在Flex 4中使用HTTPS Web服务

Ped*_*dro 2 apache-flex ssl https soap web-services

我正在尝试在Adobe Flash Builder中使用一个HTTPS Web服务.

当我添加URL时,我收到此错误:

服务内省期间出错.WSDLException:faultCode = OTHER_ERROR:无法在'https://172.21.17.235:9443/testehttpsWeb/sca/testeIOExport1/WEB-INF/wsdl/testehttps_testeIOExport1.wsdl'解析导入的文档:javax.net.ssl.SSLHandshakeException:sun .security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

如何配置我的客户端以使用Web服务?

Red*_*gle 5

我们将不得不向想出这个的人买冰淇淋!

解决方案是将证书不导入JKS信任库,而是导入cacarets文件,在我的情况下:

keytool -import -alias trusted1 -keystore"C:\ Program Files(x86)\ Adob​​e\Adob​​e Flash Builder 4\jre\lib\security\cacerts"-file c:\ somepath\mycert.cer

在这种情况下,无需添加:

-Djavax.net.ssl.trustStore = "C:\ somepath\truststore.jks"

...在FlashBuilder.ini上行

导入的注释是DNS服务器必须能够按名称而不是IP来转换Web服务路径,因为在安装的证书中,CN提到Web服务服务器名称而不是IP

问候