我试图在中使用一个HTTPS one服务。
当我添加URL时,我会得到以下错误:
服务内省过程中出现了一个错误。sun.security.provider.certpath.SunCertPathBuilderException::无法在'https://172.21.17.235:9443/testehttpsWeb/sca/testeIOExport1/WEB-INF/wsdl/testehttps_testeIOExport1.wsdl'.:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX路径构建中解析导入的文档:faultCode=OTHER_ERROR无法找到被请求目标的有效证书路径
我如何配置我的客户端来使用Webservice?
发布于 2011-06-03 14:37:49
我们得买冰淇淋给想办法的人!
解决方案是将证书导入到JKS信任库,而不是导入到仙人掌文件,在我的例子中:
keytool -import -alias trusted1 -keystore "C:\Program (x86)\Adobe\Adobe 4\jre\lib\security\cacerts“-file c:\somepath\mycert.cer
在这种情况下,不需要添加:
-Djavax.net.ssl.trustStore="c:\somepath\truststore.jks"
...line on FlashBuilder.ini
导入的注意事项是,DNS服务器必须能够根据名称而不是IP来转换Web服务路径,因为在已安装的证书中,CN提到的是Web服务服务器名称,而不是它的IP
问候
发布于 2011-04-08 18:31:23
构建在Eclipse之上。Eclipse是用Java编写的,这可能是引发问题的原因。Java本身不信任任何SSL (它不支持开箱即用的根CA,也不支持任何证书)。您必须设置一个信任库,以便在Java中使用SSL。
在eclipse中,这意味着建立信任库并将其位置添加到eclipse.ini中。要设置信任库,首先在浏览器中浏览到正在连接的SSL站点,然后保存证书(通常在锁图标上单击右/左单击并执行步骤)。您需要使用Java中的"keytool“来创建信任库,如:
keytool -import -alias trusted1 -keystore c:\somepath\truststore.jks -file c:\somepath\mycert.cer
然后找到您的eclipse.ini (通常在folder或eclipse文件夹中)。添加以下内容:
-Djavax.net.ssl.trustStore="c:\somepath\truststore.jks"
https://stackoverflow.com/questions/5598687
复制相似问题