我通过发出以下命令将 CER 文件添加到我的密钥库中:
"keytool -import -storepass [insert store pass] -noprompt -alias [insert alias] -keystore "[insert directory]Javajre1.8.0_45libsecuritycacerts" -trustcacerts -file [insertname].cer"
我正在尝试在 Java 应用程序中进行 REST 调用。当我在 Eclipse 中运行应用程序时,我的 REST 调用有效,但是当我在 NetBeans 中运行同一应用程序时,我收到以下错误消息,这意味着我没有将 CER 文件添加到密钥库:
"PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"
我直接将应用程序从 NetBeans 复制到 Eclipse 以缩小问题范围,它在 Eclipse 中运行良好,因此我认为这不是编码问题,而是 NetBeans 中某个地方的配置问题。有人知道我该如何解决这个问题吗?为什么应用程序在 Eclipse 中工作,而在 NetBeans 中却不能工作?我一直试图环顾四周,但什么也找不到。
如果它也有帮助,我正在使用Maven Java应用程序项目。
仅供参考:我使用的是 NetBeans IDE 8.2 补丁 2。
您需要确保从 NetBeans 运行的应用程序使用相同的 JDK。
检查项目库中引用的 JDK。
或者确保NEtbeans本身是使用正确的JDK启动的。
OP dunce1 在评论中确认情况并非如此:
看起来NetBeans在JDK中使用JRE环境,而Eclipse在运行时使用非JDK JRE环境
。