从 wso2 esb 调用 HTTPS 端点 [英] Invoking HTTPS end point from wso2 esb
问题描述
如何从 WSO2 ESB 调用 HTTPS 端点.我部署在 weblogic 服务器上的 web 服务受策略保护Wssp1.2-2007-Https-UsernameToken-Plain.xml
而WSDL中指定的SOAP地址是https://172.16.91.21:7102/WLSAMLPack_62_64/CustomAsTAPIOnBuildingSAMLService
How do I invoke a HTTPS endpoint from WSO2 ESB. My web service deployed on weblogic server is secured with policy
Wssp1.2-2007-Https-UsernameToken-Plain.xml
and the SOAP address specified in WSDL is
https://172.16.91.21:7102/WLSAMLPack_62_64/CustomAsTAPIOnBuildingSAMLService
当我尝试从 WSO2 esb 创建端点并访问它时,它抛出以下错误:
When I try to create an endpoint from WSO2 esb and access it, it throws following error:
[2012-08-29 11:43:49,769] 错误 - ClientHandler I/O 错误:一般SSLEngine 问题对于:172.16.91.21:7102 对于请求:Axis2Request[消息 ID : urn:uuid:59ebea16-dcb0-4b25-8074-b78605e2ff55] [状态已完成:false] [状态发送完成:true]javax.net.ssl.SSLHandshakeException: 一般 SSLEngine 问题com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(Handshaker.java:938)在com.sun.net.ssl.internal.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:465)在com.sun.net.ssl.internal.ssl.SSLEngineImpl.writeAppRecord(SSLEngineImpl.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.inputReady(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: 一般 SSLEngine 问题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(Native Method) 在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.ValidatorException: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:无法找到请求目标的有效认证路径sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)在 java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)在sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280)……还有 21 个
[2012-08-29 11:43:49,769] ERROR - ClientHandler I/O error : General SSLEngine problem For : 172.16.91.21:7102 For Request : Axis2Request [Message ID : urn:uuid:59ebea16-dcb0-4b25-8074-b78605e2ff55] [Status Completed : false] [Status SendingCompleted : true] javax.net.ssl.SSLHandshakeException: General SSLEngine problem at com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(Handshaker.java:938) at com.sun.net.ssl.internal.ssl.SSLEngineImpl.checkTaskThrown(SSLEngineImpl.java:465) at com.sun.net.ssl.internal.ssl.SSLEngineImpl.writeAppRecord(SSLEngineImpl.java:1064) at com.sun.net.ssl.internal.ssl.SSLEngineImpl.wrap(SSLEngineImpl.java:1036) at javax.net.ssl.SSLEngine.wrap(SSLEngine.java:452) at org.apache.http.impl.nio.reactor.SSLIOSession.doHandshake(SSLIOSession.java:154) at org.apache.http.impl.nio.reactor.SSLIOSession.isAppInputReady(SSLIOSession.java:265) at org.apache.http.impl.nio.SSLClientIOEventDispatch.inputReady(SSLClientIOEventDispatch.java:229) at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:158) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:340) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:318) at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:278) at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104) at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:542) at java.lang.Thread.run(Thread.java:619) Caused by: javax.net.ssl.SSLHandshakeException: General SSLEngine problem at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) at com.sun.net.ssl.internal.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1427) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:189) at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:181) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1035) at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:124) at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516) at com.sun.net.ssl.internal.ssl.Handshaker$1.run(Handshaker.java:458) at java.security.AccessController.doPrivileged(Native Method) at com.sun.net.ssl.internal.ssl.Handshaker$DelegatedTask.run(Handshaker.java:875) at org.apache.http.impl.nio.reactor.SSLIOSession.doHandshake(SSLIOSession.java:171) ... 9 more Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285) at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:191) at sun.security.validator.Validator.validate(Validator.java:218) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209) at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249) at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1014) ... 15 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174) at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) ... 21 more
谢谢.阿卜杜勒
推荐答案
更新了以下链接中的解决方案.使用 wso2 esb 调用 HTTPS 安全端点
Updated the solution at the following link. Invoking HTTPS Secured Endpoints using wso2 esb
希望这会有所帮助.谢谢,阿卜杜勒.
Hope this helps. Thanks, Abdul.
这篇关于从 wso2 esb 调用 HTTPS 端点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!