NetBeans 中的认证错误,即使".CER"文件已添加到密钥库



我通过发出以下命令将 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环境

最新更新