与Apache Active MQ的SSL连接

时间:2011-05-12 11:24:44

标签: ssl activemq

我正在尝试将SSL用于Apache Active MQ - 但它失败了。

我的示例适用于“tcp:// localhost:61616” - 但失败并显示“ssl:// localhost:61616”

    BrokerService broker = new BrokerService();
    broker.setUseJmx(true);
    broker.addConnector(ssl://localhost:61616);
    broker.start();

我的控制台显示(使用-Djavax.net.debug = ssl)大量相同的日志消息: ....

ActiveMQ Transport Server: ssl://localhost:61616, called closeSocket()
Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: true
Is secure renegotiation: false
ActiveMQ Transport Server: ssl://localhost:61616, called closeSocket()
Allow unsafe renegotiation: false
Allow legacy hello messages: true
Is initial handshake: true
Is secure renegotiation: false

...

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该查看ActiveMQ网站上的documentation以了解如何使用SSL。您需要适当地设置密钥库和信任库,以便客户端和服务器通过SSL协商以建立信任。您可能还想查看ActiveMQ源中的SSL单元测试,以便更深入地了解如何使用SSL传输设置BrokerService对象。