2015-02-24 56 views
0

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

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

然而,我们的邮件服务器需要SSL,以这种方式设置SSL在RoboMQ停止它从工作 - 我猜是因为它覆盖了默认的cacerts,它具有邮件客户端所需的证书。

我怎样才能让这两样东西一起玩呢?

回答

1

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

的RoboMQ SDK通过提供这种支持:

com.am.robomq.sdk.camelSpring.RoboSSLSocketFactory 

但最简单的方法来建立你的骆驼MQ端点是使用MQ连接向导:

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

它基本上可以让你从你的连接面板 选择一个连接工厂,然后生成由骆驼所需的春天的定义。