2011-07-13 14 views
1

ActiveMQとWebSocketsに関するprevious questionに続いて、安全なWebSocketがサポートされているかどうかを知りたいと思います。ActiveMQはセキュアなWebソケットをサポートしていますか?

私は公式サイト(OT:ドキュメントが本当にひどく編成されている)の上にそれらについて何かを見つけることができませんし、私はどんな成功せず、次のトランスポート・コネクタを試してみました:

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

それは私には奇妙に思えますそのような接続は、ActiveMQの専門的な目標と、他の輸送がssl(eg stomp + ssl)をサポートしているという事実を考えると、実際には不可能です。

ありがとうございました。このとき

答えて

2

...

ActiveMQのは、唯一のWebSocket WSをサポートしています。はい、://のURL

Apollo 1.1 SNAPSHOTは、両方のWSとWSS

For example:

<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"/> 
+0

私はアポロについて知りませんでした。 –

1

更新の答えをサポートしています5.7.0現在:http://activemq.apache.org/websockets.html

引用符:

バージョン5.7.0では、Secure Web Socketトランスポートが導入されました。これを設定するには、2つのことが必要です。まず、あなたは私たちがプロトコルのセキュリティで保護されたバージョンを示すために、WSSのURL接頭辞を使用して、この

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

ノートのような新しいトランスポートコネクタを設定する必要があります。次に、このトランスポートにSSLコンテキストを提供する必要があります。 sslまたはhttps転送の場合と同様に、ブローカ構成にsslContextを指定することで、これを行うことができます。それだ

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

、セキュアのWebSocketの輸送は準備ができています。

関連する問題