Java 使用SSL连接到Activemq

Java 使用SSL连接到Activemq,java,ssl,activemq,Java,Ssl,Activemq,我正在尝试作为消息接收器连接到ActiveMQ服务器。首先,我尝试连接到本地ActiveMQ,为了测试目的,我下载了它。这已经起作用了,连接通过以下方式起作用: private static String url = ActiveMQConnection.DEFAULT_BROKER_URL; ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url); Connection connection =

我正在尝试作为消息接收器连接到ActiveMQ服务器。首先,我尝试连接到本地ActiveMQ,为了测试目的,我下载了它。这已经起作用了,连接通过以下方式起作用:

private static String url = ActiveMQConnection.DEFAULT_BROKER_URL;

ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);   
Connection connection = connectionFactory.createConnection();
connection.start();
现在我需要连接到服务器上的ActiveMQ,并且需要使用SSL。我已经将我们的.crt键导入Java(cacert),但不知道如何继续。我想我必须将
url
更改为如下内容:

url = "failover://ssl://<servername>:61617";
url=”failover://ssl://:61617";
但单凭这一点是行不通的。有没有人有什么建议,如何连接?提前谢谢你

找到了解决办法

ActiveMQSslConnectionFactory connectionFactory = new ActiveMQSslConnectionFactory(url);
connectionFactory.setTrustStore("truststore.ts");
connectionFactory.setTrustStorePassword("password");

Connection connection = connectionFactory.createConnection();
connection.start();
您只需使用CA创建一个信任库