Настроенный SSL все еще использует протокол TCP - PullRequest
0 голосов
/ 17 апреля 2019

Я выполнил настройку 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&amp;wireFormat.maxFrameSize=104857600"/>
                <transportConnector name="ssl"
                        uri="ssl://localhost:61714?transport.enabledProtocols=TLSv1,TLSv1.1,TLSv1.2&amp;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);
...