Web services 从wso2 esb调用HTTPS端点

Web services 从wso2 esb调用HTTPS端点,web-services,security,wso2,wso2esb,Web Services,Security,Wso2,Wso2esb,如何从WSO2 ESB调用HTTPS端点。部署在weblogic server上的web服务受策略保护 Wssp1.2-2007-Https-UsernameToken-Plain.xml WSDL中指定的SOAP地址是 https://172.16.91.21:7102/WLSAMLPack_62_64/CustomAsTAPIOnBuildingSAMLService 当我尝试从WSO2 esb创建端点并访问它时,它抛出以下错误: [2012-08-29 11:43:49769]错误-Cli

如何从WSO2 ESB调用HTTPS端点。部署在weblogic server上的web服务受策略保护
Wssp1.2-2007-Https-UsernameToken-Plain.xml
WSDL中指定的SOAP地址是
https://172.16.91.21:7102/WLSAMLPack_62_64/CustomAsTAPIOnBuildingSAMLService

当我尝试从WSO2 esb创建端点并访问它时,它抛出以下错误:

[2012-08-29 11:43:49769]错误-ClientHandler I/O错误:常规 请求的长度问题:172.16.91.21:7102:Axis2Request [消息ID:urn:uuid:59ebea16-dcb0-4b25-8074-b78605e2ff55][状态] 已完成:false][状态发送已完成:true] javax.net.ssl.SSLHandshakeException:在 com.sun.net.ssl.internal.ssl.Handshaker.checkshorn(Handshaker.java:938) 在 com.sun.net.ssl.internal.ssl.SSLEngineImpl.checktaskshorn(SSLEngineImpl.java:465) 在 com.sun.net.ssl.internal.ssl.sslenginempl.writeApprocord(sslenginempl.java:1064) 在 com.sun.net.ssl.internal.ssl.SSLEngineImpl.wrap(SSLEngineImpl.java:1036) 位于javax.net.ssl.SSLEngine.wrap(SSLEngine.java:452) org.apache.http.impl.nio.reactor.SSLIOSession.doHandshake(SSLIOSession.java:154) 在 org.apache.http.impl.nio.reactor.SSLIOSession.isAppInputReady(SSLIOSession.java:265) 在 org.apache.http.impl.nio.SSLClientIOEventDispatch.inpuReady(SSLClientIOEventDispatch.java:229) 在 org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:158) 在 org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:340) 在 org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:318) 在 org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:278) 在 org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104) 在 org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:542) 在java.lang.Thread.run(Thread.java:619)处,由以下原因引起: javax.net.ssl.SSLHandshakeException:在 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) 在 com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1427) 在 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:189) 在 com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:181) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1035) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:124) 在 com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516) 位于com.sun.net.ssl.internal.ssl.Handshaker$1.run(Handshaker.java:458) 位于java.security.AccessController.doPrivileged(本机方法) com.sun.net.ssl.internal.ssl.Handshaker$DelegatedTask.run(Handshaker.java:875) 在 org.apache.http.impl.nio.reactor.SSLIOSession.doHandshake(SSLIOSession.java:171) ... 9其他原因:sun.security.validator.validator异常:PKIX 路径生成失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 在上找到请求目标的有效证书路径 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285) 在 sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:191) 位于sun.security.validator.validator.validate(validator.java:218) com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209) 在 com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249) 在 com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1014) ... 又有15人因以下原因而受伤: sun.security.provider.certpath.SunCertPathBuilderException:无法 在上找到请求目标的有效证书路径 SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) 位于java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) 在 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) ... 还有21个

谢谢。
Abdul在以下链接更新了解决方案

希望这有帮助。 谢谢 阿卜杜勒