0
我們必須刪除SSLV3支持。所以我們改變了activemq配置。我們添加了transportConnector並設置了enabledProtocol ='TLS1.1,TLS1.2'。所以它應該支持TLS1.1或TLS1.2 但我沒有得到如何指定協議當我創建連接。 現在它給了我錯誤SSLV2Hello被禁用。 所以我的問題是如何在創建連接時給出協議列表。 我試過它SSLSocket,但無法通過。 有人可以請給我線索..在TLS1.2上創建ActiveMQ連接
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」https://blogs.oracle.com/java-platform-group/entry/diagnosing_tls_ssl_and_https? – VirtualTroll