【问题标题】:WSO2 ESB 4.9.0: what means error 101500WSO2 ESB 4.9.0:什么是错误 101500
【发布时间】:2020-02-26 16:37:35
【问题描述】:

在连接到服务器时,我们会收到如下错误:

<errorCode>101500</errorCode><errorMessage>Error in Sender</errorMessage>

除了“发件人错误”之外,有没有办法获得有关原因的更多信息?

注意:在 SSL 传输发送器中,我为 HostnameVerifier 设置了 AllowAll

<transportSender name="https" class="org.apache.synapse.transport.passthru.PassThroughHttpSSLSender">
    <parameter name="non-blocking" locked="false">true</parameter>
    <parameter name="http.proxyHost" locked="false">internet.proxy</parameter>
    <parameter name="http.proxyPort" locked="false">8080</parameter>
    <parameter name="http.nonProxyHosts" locked="false">localhost</parameter>
    <parameter name="HostnameVerifier">AllowAll</parameter>

这里有一些更详细的日志 (wso2-esb-errors.log)。请注意,有时消息会正确传递到远程服务器。远程服务器由我无法控制的客户维护。

2016-08-30 05:06:51,995 [-] [HTTPS-Sender I/O dispatcher-1] ERROR TargetHandler I/O error: Received fatal alert: handshake_failure
javax.net.ssl.SSLException: Received fatal alert: handshake_failure
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
        at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1666)
        at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1634)
        at sun.security.ssl.SSLEngineImpl.recvAlert(SSLEngineImpl.java:1800)
        at sun.security.ssl.SSLEngineImpl.readRecord(SSLEngineImpl.java:1083)
        at sun.security.ssl.SSLEngineImpl.readNetRecord(SSLEngineImpl.java:907)
        at sun.security.ssl.SSLEngineImpl.unwrap(SSLEngineImpl.java:781)
        at javax.net.ssl.SSLEngine.unwrap(SSLEngine.java:624)
        at org.apache.http.nio.reactor.ssl.SSLIOSession.doUnwrap(SSLIOSession.java:228)
        at org.apache.http.nio.reactor.ssl.SSLIOSession.doHandshake(SSLIOSession.java:263)
        at org.apache.http.nio.reactor.ssl.SSLIOSession.isAppInputReady(SSLIOSession.java:391)
        at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:119)
        at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:159)
        at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:338)
        at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:316)
        at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:277)
        at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:105)
        at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:586)
        at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

  • 您在日志中看到任何错误吗?
  • 以上香味来自:wso2-esb-service.log

标签: tcp proxy wso2 esb


【解决方案1】:

发生此错误的原因有很多。有关详细信息,请参阅下面的参考。

  • 客户端和服务器使用的密码套件不兼容。这个 将要求客户端使用(或启用)一个密码套件 服务器支持。
  • 正在使用的 SSL 版本不兼容(服务器可能只接受 TLS v1,而客户端只能使用 SSL v3)。再次, 客户端可能必须确保它使用兼容版本的 SSL/TLS 协议。
  • 服务器证书的信任路径不完整;服务器的 证书可能不受客户端信任。这通常会 导致更详细的错误,但很有可能。通常情况下 修复是将服务器的CA证书导入客户端的信任 商店。

参考:Received fatal alert: handshake_failure through SSLHandshakeException

【讨论】:

  • 感谢您的回答。您对 SSl 的看法是正确的,但对我们网站的进一步调查表明,问题出在此服务的提供者上,而不是我们的 WSO2 ESB 环境上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多