【发布时间】:2016-06-14 15:05:36
【问题描述】:
我们不得不删除 SSLV3 支持。所以我们改变了activemq配置。我们添加了 transportConnector 并设置 enabledProtocol='TLS1.1,TLS1.2'。所以它应该支持 TLS1.1 或 TLS1.2 但是我不知道在创建连接时应该如何指定协议。 现在它给我错误 SSLV2Hello is disabled。 所以我的问题是我应该如何在创建连接时提供协议列表。 我尝试了 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);
【问题讨论】:
-
您是否尝试设置“https.protocols”blogs.oracle.com/java-platform-group/entry/…?