2

如何从 WSO2 ESB 调用 HTTPS 端点。我在 weblogic 服务器上部署的 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:49,769] 错误 - ClientHandler I/O 错误:一般 SSLEngine 问题对于:172.16.91.21:7102 对于请求:Axis2Request [消息 ID:urn:uuid:59ebea16-dcb0-4b25-8074- b78605e2ff55] [状态已完成:false] [状态 SendingCompleted:true] javax.net.ssl.SSLHandshakeException:com.sun.net.ssl.internal.ssl.Handshaker.checkThrown(Handshaker.java:938) 中的一般 SSLEngine 问题.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) at javax.net.ssl.SSLEngine.wrap(SSLEngine.java:452) at org.apache.http.impl.nio.reactor.SSLIOSession.doHandshake (SSLIOSession.java:154) 在 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) 在 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.BaseIOReactor.execute(BaseIOReactor.java:104) 在 org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:278) 在 org .apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:542) at java.lang.Thread.run(Thread.java:619) 引起:javax.net.ssl.SSLHandshakeException:com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174) 中的一般 SSLEngine 问题 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) at com.sun.net.ssl.internal.ssl.Handshaker$1.run(Handshaker.java:458) at 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.engineValidate(PKIXValidator.java:191) 的 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:285) 中找到请求目标的有效证书路径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.validator.PKIXValidator.doBuild(PKIXValidator .java:280) ... 21 更多engineBuild(SunCertPathBuilder.java:174) 在 java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) 在 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) ... 21 更多engineBuild(SunCertPathBuilder.java:174) 在 java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238) 在 sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:280) ... 21 更多

谢谢。阿卜杜勒

4

1 回答 1

2

在以下链接中更新了解决方案。使用 wso2 esb 调用 HTTPS 安全端点

希望这可以帮助。谢谢,阿卜杜勒。

于 2012-08-31T12:51:26.023 回答