ActiveMQ 支持安全的 websocket 吗?

发布于 2024-11-19 21:23:47 字数 513 浏览 2 评论 0原文

遵循有关 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)的事实。

谢谢。

Following a previous question regarding ActiveMQ and WebSockets, I would like to know if secure WebSockets are supported.

I can't find anything about them on the official website (OT: the documentation is really badly organized) and I tried with the following transport connectors without any success:

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

It seems strange to me that such a connection is really not possible given the professional target of ActiveMQ and the fact that other transport support ssl (E.g. stomp+ssl).

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

国际总奸 2024-11-26 21:23:47

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

此处引用:

版本 5.7.0 引入了安全 Web 套接字传输。要配置它,您需要做两件事。首先,您需要像这样配置一个新的传输连接器

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

请注意,我们使用 wss url 前缀来表示协议的安全版本。接下来,您需要为此传输提供 SSL 上下文。您可以通过在代理配置中以与 ssl 或 https 传输类似的方式提供 sslContext 来实现此目的。

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

就是这样,您的安全 Websocket 传输已准备就绪。

Updated answer: Yes, as of 5.7.0: http://activemq.apache.org/websockets.html

Quoted here:

Version 5.7.0 introduced Secure Web Socket transport. To configure it you need two things. First, you need to configure a new transport connector like this

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

Note that we use wss url prefix to denote a secured version of the protocol. Next you need to provide SSL context for this transport. You can do that by providing sslContext in your broker configuration in a similar fashion as you'd do for ssl or https transports.

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

That's it, your secure websocket transport is ready.

北渚 2024-11-26 21:23:47

目前...

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

At this time...

ActiveMQ supports only websocket ws:// urls

Apollo 1.1 SNAPSHOT supports both ws and 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"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文