ActiveMQ поддерживает безопасные веб-сокеты? - PullRequest
1 голос
/ 13 июля 2011

После предыдущего вопроса относительно ActiveMQ и WebSockets я хотел бы знать, поддерживаются ли безопасные WebSockets.

Я не могу найти о них ничего на официальном сайте (OT:документация действительно плохо организована), и я безуспешно пытался использовать следующие транспортные соединители:

<transportConnector name="websocket" uri="wss://0.0.0.0:61614"/>
<transportConnector name="websocket" uri="ws+ssl://0.0.0.0:61614"/>

Мне кажется странным, что такое соединение действительно невозможно, учитывая профессиональную цель ActiveMQ и тот факт, чточто другой транспорт поддерживает ssl (например, stomp + ssl).

Спасибо.

Ответы [ 2 ]

3 голосов
/ 09 февраля 2015

Обновленный ответ: Да, с 5.7.0: http://activemq.apache.org/websockets.html

Цитируется здесь:

В версии 5.7.0 введена безопасная транспортная сеть. Для его настройки вам понадобятся две вещи. Во-первых, вам нужно настроить новый транспортный соединитель, как этот

<transportConnectors>
    <transportConnector name="secure_websocket" uri="wss://0.0.0.0:61614"/>
</transportConnectors>

Обратите внимание, что мы используем префикс wss url для обозначения защищенной версии протокола. Далее вам необходимо предоставить контекст SSL для этого транспорта. Вы можете сделать это, предоставив sslContext в конфигурации вашего брокера аналогично тому, как это делается для транспорта ssl или https.

<sslContext>
    <sslContext keyStore="file:${activemq.conf}/broker.ks"
        keyStorePassword="password" trustStore="file:${activemq.conf}/broker.ts"
        trustStorePassword="password"
    />
</sslContext>

Вот и все, ваш безопасный транспорт для веб-сокетов готов.

2 голосов
/ 10 февраля 2012

В это время ...

ActiveMQ поддерживает только websocket ws: // urls

Apollo 1.1 SNAPSHOT поддерживает как ws, так и wss

Например:

 <connector id="ws" bind="ws://0.0.0.0:61623" connection_limit="2000"/>
 <connector id="wss" bind="wss://0.0.0.0:61624" connection_limit="2000"/>
...