我正在尝试配置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-enabled
,key-store-path
和key-store-password
,以及连接器的相应trust-store-*
设置,如ssl-enabled
示例中所示包含在HornetQ但没有运气。
这可能吗?
答案 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