Web services 从wso2 esb调用HTTPS端点
如何从WSO2 ESB调用HTTPS端点。部署在weblogic server上的web服务受策略保护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
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在以下链接更新了解决方案 希望这有帮助。 谢谢 阿卜杜勒