我尝试在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。
答案 0 :(得分:0)
看起来NetBeans正试图点击它没有证书的HTTPS URL。也许它在该服务器上是自签名的?一般来说,过程是:
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/