Я выполнил настройку ssl для сервера Apache ActiveMQ, а также для клиента, который работает нормально, но когда я проверил инструмент Wireshark, он все еще показывает TCP.
почему инструмент Wireshark показывает протокол как TCP вместо TLS? Есть ли проблемы с моей конфигурацией или отсутствует какая-либо дополнительная конфигурация?
activemq.xml
<sslContext>
<sslContext keyStore="file:${activemq.conf}/broker.ks"
keyStorePassword="password"
trustStore="file:${activemq.conf}/broker.ts"
trustStorePassword="password"/>
</sslContext>
<transportConnectors>
<transportConnector name="openwire" uri="tcp://localhost:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ssl"
uri="ssl://localhost:61714?transport.enabledProtocols=TLSv1,TLSv1.1,TLSv1.2&needClientAuth=true" />
</transportConnectors>
<shutdownHooks>
<bean xmlns="http://www.springframework.org/schema/beans" class="org.apache.activemq.hooks.SpringContextHook"/>
</shutdownHooks>
Код клиента
ActiveMQSslConnectionFactory connectionFactory = new ActiveMQSslConnectionFactory("ssl://localhost:61714?socket.enabledProtocols=TLSv1,SSLv2");
connectionFactory.setUserName(user);
connectionFactory.setPassword(password);
//Log.addInLog(Log.DBG, "ActiveMQ Connection url: "+url);
connectionFactory.setKeyStore(new File("../apache-activemq-5.13.0/conf/client.ks").toURI().toString());
connectionFactory.setKeyStorePassword("password");
connectionFactory.setTrustStore(new File("../apache-activemq-5.13.0/conf/client.ts").toURI().toString());
connectionFactory.setTrustStorePassword("password");
try{
connection = connectionFactory.createConnection();
connection.start();
}catch(Exception e){
Log.addInLog(Log.ERR, "Couldn't get conenction to ActiveMQ " + e);
System.exit(1);
}
// Create the session
this.transactedSession = transactedSession;
session = connection.createSession(transactedSession, Session.AUTO_ACKNOWLEDGE);
destination = session.createQueue(queueName);