0

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

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

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

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

4

1 回答 1

0

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

  1. 获取证书文件。在 Chrome 中:
    • 单击 URL 旁边的锁定图标
    • 单击“连接”选项卡
    • 点击“证书信息”链接
    • 单击“详细信息”选项卡
    • 单击“复制到文件...”按钮
    • 单击“下一步”按钮
    • 选择“DER编码二进制...”并保存
  2. 将该证书导入到cacertsNetBeans 正在使用的 JDK 文件中。命令行看起来像<NETBEANS_JDK_HOME>\bin\keytool.exe -import -alias whatever -keystore <NETBEANS_JDK_HOME>\jre\lib\security\cacerts -file C:\path\of\exportedCert.cer

如果您已经有.p12文件,并且需要导入它,这里有一些说明:

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

于 2013-07-07T18:34:16.130 回答