Java “来自WSDL的Netbeans Web服务”;找不到有效的证书“;
我试图从WSDL在Netbeans中创建一个Web服务。如果我用鼠标右键单击项目->新建->其他->Web服务->来自WSDL的Web服务->下一步 并输入指向WSDL文件的链接,然后出现错误: JAXWS:wsimport实用程序无法创建Web服务。原因: sun.security.validator.validator异常:PKIXpath生成失败: sun.security.provider.certpath.SunCertPathBuilderExcepton:无法 找到重新请求的目标的有效认证路径 我不能发布链接,因为它是私有的。尽管如此,必须有一种方法来导入.p12证书,但我不知道如何导入Java “来自WSDL的Netbeans Web服务”;找不到有效的证书“;,java,wsdl,certificate,jax-ws,Java,Wsdl,Certificate,Jax Ws,我试图从WSDL在Netbeans中创建一个Web服务。如果我用鼠标右键单击项目->新建->其他->Web服务->来自WSDL的Web服务->下一步 并输入指向WSDL文件的链接,然后出现错误: JAXWS:wsimport实用程序无法创建Web服务。原因: sun.security.validator.validator异常:PKIXpath生成失败: sun.security.provider.certpath.SunCertPathBuilderExcepton:无法 找到重新请求的目标的
下载WSDL文件不是一个解决方案,因为服务器必须灵活地处理其他WSDL文件。我在linux和Glassfish 4.0上使用NetBeans 7.3.1编程。看起来NetBeans正在尝试访问一个没有证书的HTTPS URL。也许它是在该服务器上自签名的?一般来说,过程是:
- 单击URL旁边的锁定图标
- 单击“连接”选项卡
- 单击“证书信息”链接
- 单击“详细信息”选项卡
- 单击“复制到文件…”按钮
- 单击“下一步”按钮
- 选择“DER编码二进制…”并保存
cacerts
文件。命令行类似于\bin\keytool.exe-import-alias whatever-keystore\jre\lib\security\cacerts-file C:\path\of\exportedCert.cer
.p12
文件,并且需要导入它,以下是一些说明:
WSDL URL https是否具有自签名证书?不,不是。问题就像我在DavidMatheson的评论中说的,我必须找到一种方法来导入私钥(即.p12文件),它不是一个自签名证书。问题是我必须找到导入私钥的方法。为此,我有一个.p12文件,但我不知道如何导入。