首页 文章

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

提问于
浏览
1

我正在尝试使用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调解器使用更新的TLS版本(最好是TLS 1.2)?

2 回答

  • 0

    打开axis2.xml文件驻留在$ ESB_HOME / repository / conf / axis2目录下 . 添加

    <parameter name="HttpsProtocols">TLSv1</parameter>
    

    PassThroughHttpSSLListener和PassThroughHttpSSLSender元素内的条目 .

    请注意,如果您使用的ESB版本不支持Passthrough传输,则可能需要在HttpCoreNIOSSLListener和HttpCoreNIOSSLSender元素中添加上述标记 . 您可以在我的博客文章中获得更多信息[1]

    [1] http://ravindraranwala.blogspot.com/2014/11/ssl-debugging-in-wso2-esb.html

  • 0

    我用ESB 4.9.0和jdk 1.8测试了这个 .

    将以下参数添加到PassThroughHttpSSLSender,如下所示 .

    <transportSender name="https" class="org.apache.synapse.transport.passthru.PassThroughHttpSSLSender">
        .....
        <parameter name="HttpsProtocols">TLSv1.2</parameter>
        .....
    </transportSender>
    

    然后出站连接使用TLSv1.2 .

相关问题