如何在HornetQ中接受安全的websocket连接

时间:2015-02-06 20:14:12

标签: ssl websocket hornetq

我正在尝试配置HornetQ以接受用于STOMP通信的安全websocket连接(wss://)。我正在使用HornetQ 2.4.0.Final。我已经成功配置了不安全的连接,如下所示:

<acceptor name="stomp-acceptor">
    <factory-class>org.hornetq.core.remoting.impl.netty.NettyAcceptorFactory</factory-class>
    <param key="protocols"  value="STOMP"/>
    <param key="host"  value="localhost"/>
    <param key="port"  value="61613"/>
</acceptor>

我尝试添加ssl-enabledkey-store-pathkey-store-password,以及连接器的相应trust-store-*设置,如ssl-enabled示例中所示包含在HornetQ但没有运气。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我想出来了。我会解释,虽然我的SSL术语可能有点弱。

提交的证书是自签名的。由于浏览器最初不信任证书,因此wss连接无声地失败。作为一种解决方法,我浏览了https://localhost:61613并在浏览器中显示了典型的安全警告&amp;提示继续/确认安全例外。完成此操作后,即成功建立了wss://连接。此策略适用于Chrome和Firefox。 (太糟糕了,没有人告诉你为什么连接失败了;会节省很多时间。)

这个半相关的irc日志帮助了;我不会想到尝试https://连接,否则:http://irclogs.dankulp.com/logs/irclogger_log/activemq?date=2013-06-28,Fri&text=on

回想起来也很有帮助:How to debug Safari silently failing to connect to a secure WebSocket