我正在使用RoboMQ通过SSL构建MQ到MQ服务。我有一个密钥库(key.jks),我正在设置以下系统属性来配置SSL:
javax.net.ssl.keyStore
javax.net.ssl.trustStrore
javax.net.ssl.keyStorePassword
但是,我们的电子邮件服务器需要SSL并在RoboMQ中以这种方式设置SSL以阻止其工作 - 我猜是因为它会覆盖具有电子邮件客户端所需证书的默认cacerts。
我怎样才能让这两件事情很好地融合在一起?
答案 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定义。