1

ActiveMQとWebSocketに関する以前の質問に続いて、安全なWebSocketがサポートされているかどうかを知りたいと思います。

私は公式ウェブサイトでそれらについて何も見つけることができません(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など)をサポートしているという事実を考えると、このような接続が実際には不可能であるのは不思議に思えます。

ありがとう。

4

2 に答える 2

3

更新された回答:はい、5.7.0以降:http://activemq.apache.org/websockets.html

ここで引用:

バージョン5.7.0では、SecureWebSocketトランスポートが導入されました。それを構成するには、2つのことが必要です。まず、このような新しいトランスポートコネクタを構成する必要があります

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

プロトコルの保護されたバージョンを示すためにwssurlプレフィックスを使用することに注意してください。次に、このトランスポートにSSLコンテキストを提供する必要があります。これを行うには、sslまたはhttpsトランスポートの場合と同様の方法で、ブローカー構成にsslContextを指定します。

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

これで、安全なWebSocketトランスポートの準備が整いました。

于 2015-02-09T16:02:51.037 に答える
2

現時点では...

ActiveMQはwebsocketws://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"/>
于 2012-02-09T21:09:23.750 に答える