在TLS1.2上创建ActiveMQ连接

时间:2016-04-26 16:13:42

标签: java activemq

我们必须删除SSLV3支持。所以我们改变了activemq配置。我们添加了transportConnector并设置了enabledProtocol =' TLS1.1,TLS1.2'。所以它应该支持TLS1.1或TLS1.2 但我不知道如何在创建连接时指定协议。 现在它给了我错误SSLV2Hello被禁用。 所以我的问题是如何在创建连接时给出协议列表。 我试过它SSLSocket但无法通过。 有人可以给我一些线索..

String keyStorePath = "abc.ks";
String keyStorePassword = "XYZ";
String trustStore = "cks.ts";                     
java.lang.System.setProperty("javax.net.ssl.keyStore", keyStorePath);
java.lang.System.setProperty("javax.net.ssl.keyStorePassword", keyStorePassword);
java.lang.System.setProperty("javax.net.ssl.trustStore", trustStore);
String connectionURL = 'URL?initialReconnectDelay=10&maxReconnectDelay=10&maxReconnectAttempts=2&jms.watchTopicAdvisories=false&wireFormat.maxInactivityDuration=3600000';

ConnectionFactory factory = new ActiveMQSslConnectionFactory(connectionURL);
Connection connection = factory.createConnection(user, pwd);

1 个答案:

答案 0 :(得分:2)

最后它对我有用。

IvParameterSpec(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 })