ActiveMQ是否支持安全websockets ?



根据之前关于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)的事实,这样的连接真的是不可能的。

谢谢。

更新答案:是的,从5.7.0开始:http://activemq.apache.org/websockets.html

引用:

5.7.0版本引入了安全Web套接字传输。要配置它,需要两样东西。首先,需要配置一个新的传输连接器,如下所示

<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>

就是这样,你的安全websocket传输准备好了。

此时…

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

最新更新