【问题标题】:Enable TLS 1v.2 in mule https connector在 mule https 连接器中启用 TLS 1v.2
【发布时间】: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?

【问题讨论】:

    标签: mule tls1.2


    【解决方案1】:

    您需要在连接器级别进行配置:

    <https:connector name="https">
        <spring:property name="sslType" value="TLSv1.2" />    
    </https:connector>
    

    并使用 connector-ref 从您的 http 出站端点引用连接器

    【讨论】:

    • 这正是我想要的。想知道为什么我在 Mule 文档中找不到 :( 谢谢 Ryan。
    • 它没有记录,当我遇到类似问题时不得不挖掘源代码。
    【解决方案2】:

    已在https://forums.mulesoft.com/questions/41012/getting-error-when-hitting-a-rest-api-via-https.html#answer-43960回复

    以下是我发布的答案。

    我在我的系统中解决了它。

    当它在 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(大多数时候它已经是 启用)或本地系统。

    【讨论】:

    • 好吧。这对我不起作用。我什至将 tls 配置复制到了我的资源文件夹中......并开始出现 Unsupported Cipher 错误:(
    • 如果您有多个运行时,那么您需要在所有运行时文件夹中执行此操作
    【解决方案3】:

    看来你可能会受到这个issue 的影响。要检查这一点,您可以尝试使用已修复的 3.6.4 EE。您也可以尝试使用 HTTP 模块而不是不受问题影响的传输。

    请记住,Studio 存在一个错误,即他们在未考虑 tls-default.conf 的情况下启动运行时,因此您需要在 Studio 中添加该文件以在那里进行验证。

    另一种解决方法是添加以下系统属性-Dhttps.protocols=TLSv1.1,TLSv1.2。这和 tls 配置编辑都会影响运行时中的所有连接。

    【讨论】:

    • 您将在哪里添加 VM 参数。它对我不起作用,我做了我发布的答案。告诉我!!
    • Run -&gt; Run Configurations...
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2015-11-30
    • 1970-01-01
    相关资源
    最近更新 更多