WSDL的Netbeans Web服务“无法找到有效的认证”

时间:2013-06-29 16:23:11

标签: java wsdl certificate jax-ws

我尝试在Netbeans中创建一个来自WSDL的Web服务。如果我右键单击该项目 - >新 - >其他 - >网络服务 - > WSDL的Web服务 - >下一个 并输入WSDL文件的链接,然后出现错误:

  

JAXWS无法创建Web服务:wsimport实用程序。原因:   sun.security.validator.ValidatorException:PKIXpath构建失败:   sun.security.provider.certpath.SunCertPathBuilderExcepton:无法   找到有效的证书路径以确定目标

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

这不是下载WSDL文件的解决方案,因为服务器必须灵活地使用其他WSDL文件。我用NetBeans 7.3.1编写了linux和Glassfish 4.0。

1 个答案:

答案 0 :(得分:0)

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

  1. 获取证书文件。在Chrome中:
    • 点击网址
    • 的锁定图标
    • 点击“连接”标签
    • 点击“证书信息”链接
    • 点击“详细信息”标签
    • 点击“复制到文件...”按钮
    • 点击“下一步”按钮
    • 选择“DER编码二进制...”并保存
  2. 将该证书导入NetBeans正在使用的JDK的cacerts文件中。命令行看起来像<NETBEANS_JDK_HOME>\bin\keytool.exe -import -alias whatever -keystore <NETBEANS_JDK_HOME>\jre\lib\security\cacerts -file C:\path\of\exportedCert.cer
  3. 如果你已经有.p12个文件,而你需要导入它,这里有一些说明:

    http://www.webfarmr.eu/2010/04/import-pkcs12-private-keys-into-jks-keystores-using-java-keytool/