我正在尝试使用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 回答
打开axis2.xml文件驻留在$ ESB_HOME / repository / conf / axis2目录下 . 添加
PassThroughHttpSSLListener和PassThroughHttpSSLSender元素内的条目 .
请注意,如果您使用的ESB版本不支持Passthrough传输,则可能需要在HttpCoreNIOSSLListener和HttpCoreNIOSSLSender元素中添加上述标记 . 您可以在我的博客文章中获得更多信息[1]
[1] http://ravindraranwala.blogspot.com/2014/11/ssl-debugging-in-wso2-esb.html
我用ESB 4.9.0和jdk 1.8测试了这个 .
将以下参数添加到PassThroughHttpSSLSender,如下所示 .
然后出站连接使用TLSv1.2 .