从 wso2 esb 调用 HTTPS 端点 [英] Invoking HTTPS end point from wso2 esb

查看:89
本文介绍了从 wso2 esb 调用 HTTPS 端点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何从 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆