Java “来自WSDL的Netbeans Web服务”;找不到有效的证书“;

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在Netbeans中创建一个Web服务。如果我用鼠标右键单击项目->新建->其他->Web服务->来自WSDL的Web服务->下一步 并输入指向WSDL文件的链接,然后出现错误:

JAXWS:wsimport实用程序无法创建Web服务。原因: sun.security.validator.validator异常:PKIXpath生成失败: sun.security.provider.certpath.SunCertPathBuilderExcepton:无法 找到重新请求的目标的有效认证路径

我不能发布链接,因为它是私有的。尽管如此,必须有一种方法来导入.p12证书,但我不知道如何导入


下载WSDL文件不是一个解决方案,因为服务器必须灵活地处理其他WSDL文件。我在linux和Glassfish 4.0上使用NetBeans 7.3.1编程。

看起来NetBeans正在尝试访问一个没有证书的HTTPS URL。也许它是在该服务器上自签名的?一般来说,过程是:

  • 获取证书文件。镀铬:
    • 单击URL旁边的锁定图标
    • 单击“连接”选项卡
    • 单击“证书信息”链接
    • 单击“详细信息”选项卡
    • 单击“复制到文件…”按钮
    • 单击“下一步”按钮
    • 选择“DER编码二进制…”并保存
  • 将该证书导入NetBeans正在使用的JDK的
    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文件,但我不知道如何导入。