【发布时间】:2011-10-24 11:10:06
【问题描述】:
我正在尝试将 SSL 与 Active MQ 创建的 JMX 连接器一起使用,但没有成功。我可以让 SSL 与 JVM 平台 JMX 连接器一起工作,但这需要存储密钥库和信任库密码明文,这对我们的项目来说是不行的。
使用指令here,我在activemq.xml中设置managementContext如下:
<managementContext>
<managementContext createConnector="true">
<property xmlns="http://www.springframework.org/schema/beans" name="environment">
<map xmlns="http://www.springframework.org/schema/beans">
<entry xmlns="http://www.springframework.org/schema/beans"
key="javax.net.ssl.keyStore"
value="${activemq.base}/conf/keystore.jks"/>
<entry xmlns="http://www.springframework.org/schema/beans"
key="javax.net.ssl.keyStorePassword"
value="${keystore.password}"/>
<entry xmlns="http://www.springframework.org/schema/beans"
key="javax.net.ssl.trustStore"
value="${activemq.base}/conf/truststore.jks"/>
<entry xmlns="http://www.springframework.org/schema/beans"
key="javax.net.ssl.trustStorePassword"
value="${truststore.password}"/>
</map>
</property>
</managementContext>
</managementContext>
连接器启动时,这部分似乎完全被忽略了。我可以在没有凭据的情况下连接。我还尝试使用用户名和密码身份验证而不是 ssl 进行 JMX,如 here 所示,效果很好。
有人见过这个吗?有任何想法吗?谢谢!
【问题讨论】:
-
嗨,我也面临同样的问题。你找到解决办法了吗?