我正在尝试将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
...
我做错了什么?
答案 0 :(得分:0)
您应该查看ActiveMQ网站上的documentation以了解如何使用SSL。您需要适当地设置密钥库和信任库,以便客户端和服务器通过SSL协商以建立信任。您可能还想查看ActiveMQ源中的SSL单元测试,以便更深入地了解如何使用SSL传输设置BrokerService对象。