【问题标题】:Netbeans Web Service from WSDL "unable to find valid certification"来自 WSDL 的 Netbeans Web 服务“找不到有效的证书”
【发布时间】:2013-06-29 16:23:11
【问题描述】:

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

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

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

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

【问题讨论】:

  • WSDL URL https 是否带有自签名证书?
  • 不,不是。问题就像我在 davidfmatheson 的评论中所说的那样,我必须找到一种方法来导入私钥(.p12 文件)。

标签: java wsdl certificate jax-ws


【解决方案1】:

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

  1. 获取证书文件。在 Chrome 中:
    • 点击 URL 旁边的锁形图标
    • 点击“连接”标签
    • 点击“证书信息”链接
    • 点击“详细信息”标签
    • 点击“复制到文件...”按钮
    • 点击“下一步”按钮
    • 选择“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

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

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

【讨论】:

  • 它不是自签名证书。问题是我必须找到一种方法来导入私钥。为此,我有一个 .p12 文件,但我不知道如何导入。
猜你喜欢
  • 1970-01-01
  • 2014-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2017-06-12
相关资源
最近更新 更多