Jms ActiveMQ对TLSv1.2的支持

Jms ActiveMQ对TLSv1.2的支持,jms,activemq,tls1.2,Jms,Activemq,Tls1.2,我正在尝试让ActiveMQ支持TLSv1.2。我正在使用ActiveMQV5.14.5。在中讨论的修复不起作用。当我通过代码时,我看到 context.setSSLContext(sslContext); SslContext.setCurrentSslContext(context); Connection connection = factory.createConnection(loginName, pwd); 调用factory.cre

我正在尝试让ActiveMQ支持TLSv1.2。我正在使用ActiveMQV5.14.5。在中讨论的修复不起作用。当我通过代码时,我看到

        context.setSSLContext(sslContext);
        SslContext.setCurrentSslContext(context);
        Connection connection = factory.createConnection(loginName, pwd);
调用factory.createConnection实际上并不使用刚刚设置的值,而是使用硬编码的默认TLS创建新的SSL上下文。我在调试器中观察到了这一点


欢迎提出任何其他建议。我认为在上配置传输的主题可能适用于解决方案,但我还没有尝试过。

默认的嵌入式ActiveMQ代理配置不会创建SSL传输连接器。如果手动添加SSL传输连接器,则可能已使用transport.enabledProtocols选项限制代理支持的SSL协议:

<transportConnector name="ssl" uri="ssl://localhost:61617?transport.enabledProtocols=TLSv1.2"></transportConnector>
此配置将ActiveMQ的SSL连接器限制为仅支持TLSv1.2。其他TLSv1、TLSv1.1、SSLv3将不受支持