gpt4 book ai didi

ssl - 主动 MQ JMX SSL

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:29 28 4
gpt4 key购买 nike

我尝试将 SSL 与 Active MQ 创建的 JMX 连接器一起使用,但没有成功。我能够让 SSL 与 JVM 平台 JMX 连接器一起工作,但这需要存储 keystore 和信任库密码明文,这对我们的项目来说是行不通的。

使用说明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>

当连接器启动时,这部分似乎被完全忽略了。我可以在没有凭据的情况下连接。我还尝试对 JMX 使用用户名和密码身份验证而不是 ssl,如 here 所示,效果很好。

有没有人见过这个?有任何想法吗?谢谢!

最佳答案

您是否在 activemq 启动脚本中启用了 jmx ssl?在 activemq-admin 或 activemq 批处理文件的窗口中,取消注释并修改 SUNJMX 设置。

JMX 身份验证与是否使用 ssl 无关。它由 authenticate 属性控制。默认情况下,它将使用您的 jre 中的 jmx 访问文件,因此使用如下所示的系统属性重新指向它们。您可能会收到一条错误消息,指出文件本身必须是访问控制的,因此在 unix 上使用 chmod 或在 Windows 上使用 cacls 设置它们。我什至建议关闭 ssl 并首先进行身份验证。您可以使用带有远程连接的 jconsole 进行测试,以确认它需要凭据。然后跟进 ssl 的东西。

set SUNJMX=-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=1199 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=true -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.password.file=%ACTIVEMQ_BASE%/conf/access/jmx.password -Dcom.sun.management.jmxremote.access.file=%ACTIVEMQ_BASE%/conf/access/jmx.access

关于ssl - 主动 MQ JMX SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017686/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com