RoboMQ SSL问题

时间:2015-02-24 16:49:39

标签: ssl ssl-certificate mq

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

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

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

我怎样才能让这两件事情很好地融合在一起?

1 个答案:

答案 0 :(得分:1)

你是对的 - 设置上述系统属性将覆盖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定义。