RoboMQ SSL 问题

RoboMQ SSL Issue

我正在使用 RoboMQ 通过 SSL 构建 MQ 到 MQ 服务。我有一个密钥库 (key.jks),我正在设置以下系统属性来配置 SSL:

javax.net.ssl.keyStore
javax.net.ssl.trustStrore
javax.net.ssl.keyStorePassword

但是,我们的电子邮件服务器需要 SSL 并且在 RoboMQ 中以这种方式设置 SSL 会阻止它工作 - 我猜是因为它覆盖了默认的 cacerts,它具有电子邮件客户端需要的证书。

我怎样才能让这两个东西一起玩得很好?

你是对的 - 设置以上系统属性将覆盖 cacerts JVM 宽的。您需要为 SSL MQ 连接使用自定义套接字工厂

RoboMQ SDK 通过以下方式为此提供支持:

com.am.robomq.sdk.camelSpring.RoboSSLSocketFactory

但是构建 Camel MQ 端点的最简单方法是使用 MQ 连接向导:

http://www.robomq.com/product_manual/index.html#serviceBuilderPanel

它基本上可以让您从连接面板中选择一个连接工厂 然后生成 Camel 需要的 Spring 定义。