我正在尝试使用WSO2 ESB(4.7.0)通过HTTPS使用Web服务。 Web服务要求所有呼叫者使用TLS版本> 1.0(1.1或1.2)。
我正在使用Java 1.7。
我已将以下行添加到我的PassthroughTransportSender(和Receiver)定义中无效:
<parameter name="HttpsProtocols">TLSv1.2</parameter>
如何让WSO2 Callout和Send mediators使用更新的TLS版本(最好是TLS 1.2)?
答案 0 :(得分:0)
打开axis2.xml文件,位于$ ESB_HOME / repository / conf / axis2目录下。添加
<parameter name="HttpsProtocols">TLSv1</parameter>
在PassThroughHttpSSLListener和PassThroughHttpSSLSender元素内输入。
请注意,如果您使用的旧版ESB不支持Passthrough传输,则可能需要在HttpCoreNIOSSLListener和HttpCoreNIOSSLSender元素中添加上述标记。您可以在我的博客文章中获得更多信息[1] < / p>
[1] http://ravindraranwala.blogspot.com/2014/11/ssl-debugging-in-wso2-esb.html
答案 1 :(得分:0)
我用ESB 4.9.0&amp; jdk 1.8。
将以下参数添加到PassThroughHttpSSLSender中,如下所示。
<transportSender name="https" class="org.apache.synapse.transport.passthru.PassThroughHttpSSLSender">
.....
<parameter name="HttpsProtocols">TLSv1.2</parameter>
.....
</transportSender>
然后出站连接使用TLSv1.2。