java - 使用 SSL 连接到 Activemq

标签 java ssl activemq

我正在尝试以消息接收者的身份连接到我们的 ActiveMQ 服务器。首先,我尝试连接到本地 ActiveMQ,我下载它用于测试目的。这很有效,连接适用于以下内容:

private static String url = ActiveMQConnection.DEFAULT_BROKER_URL;

ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(url);   
Connection connection = connectionFactory.createConnection();
connection.start();

现在我需要连接到服务器上的 ActiveMQ,并且我需要使用 SSL。我已经将 .crt key 导入 Java (cacert),但不知道如何继续。我想我必须将 url 更改为如下内容:

url = "failover://ssl://<servername>:61617";

但仅此一项是行不通的。有没有人有任何提示,如何获得连接?提前致谢!

最佳答案

找到解决方案!

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

Connection connection = connectionFactory.createConnection();
connection.start();

您只需使用您的 CA 创建一个信任库。

关于java - 使用 SSL 连接到 Activemq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51299864/

相关文章:

java - 使用 itext 在 pdf 中查找单词的 llx、lly、urx、ury 位置

java - Android - 将字符串从 .java 代码提取到 string.xml

docker - Traefik:同一域上的 http、https、ws、wss(docker swarm)

java - Glassfish 3.1 ActiveMQ 和 genericra 消费消息

eclipse - 无法访问 ActiveMQ Web 控制台

java - JTable多行选择只选择一列

java - HTTPSURL 连接和 Apache(系统)DefaultHttpClient 之间的证书链不同

java - 何时不使用双向 SSL 认证验证

java - 汤姆EE : JMS Provider - ActiveMQ with AMQP Wire protocol

java - 从当前旋转计算出目标旋转所需的最小旋转