【发布时间】:2016-06-29 18:09:31
【问题描述】:
我正在尝试配置使用 TLS v1.1 或 v1.2 的 HTTPS 出站连接器。不知道如何实现。我在 STS 中运行 Mule Studio 插件。 Mule 运行时为 3.6.2 EE。
我尝试将 tls-default.conf 放在资源文件夹中,但收到异常消息,例如“不支持的密码”。
我已启用调试,可以看到握手正在使用 TLS V1
如何让它使用 TLS v1.1 或 v1.2?
【问题讨论】:
我正在尝试配置使用 TLS v1.1 或 v1.2 的 HTTPS 出站连接器。不知道如何实现。我在 STS 中运行 Mule Studio 插件。 Mule 运行时为 3.6.2 EE。
我尝试将 tls-default.conf 放在资源文件夹中,但收到异常消息,例如“不支持的密码”。
我已启用调试,可以看到握手正在使用 TLS V1
如何让它使用 TLS v1.1 或 v1.2?
【问题讨论】:
您需要在连接器级别进行配置:
<https:connector name="https">
<spring:property name="sslType" value="TLSv1.2" />
</https:connector>
并使用 connector-ref 从您的 http 出站端点引用连接器
【讨论】:
以下是我发布的答案。
我在我的系统中解决了它。
当它在 Anypoint 中附加的运行时不工作时 然后按照以下步骤操作。
Navigate to the Anypoint studio installation directory Search for "tls-default.conf" in the folder. This will show you all the files for all the Runtimes that you have installed. there will be a property "enabledProtocols" make sure that it contains the TLSv1 in it as below enabledProtocols=TLSv1,TLSv1.1,TLSv1.2以上内容应该适用于 Cloud hub(大多数时候它已经是 启用)或本地系统。
【讨论】:
看来你可能会受到这个issue 的影响。要检查这一点,您可以尝试使用已修复的 3.6.4 EE。您也可以尝试使用 HTTP 模块而不是不受问题影响的传输。
请记住,Studio 存在一个错误,即他们在未考虑 tls-default.conf 的情况下启动运行时,因此您需要在 Studio 中添加该文件以在那里进行验证。
另一种解决方法是添加以下系统属性-Dhttps.protocols=TLSv1.1,TLSv1.2。这和 tls 配置编辑都会影响运行时中的所有连接。
【讨论】:
Run -> Run Configurations...