在WSO2 ESB外出请求中使用TLS 1.1 / 1.2

时间:2016-06-29 09:52:21

标签: web-services ssl wso2 wso2esb axis2

我正在尝试使用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)?

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。