有没有办法确定 ActiveMQ(一般为 JMS)中使用客户端证书通过 SSL 成功连接到代理的消息发送者的身份?
我计划使用 JM 在我的网络中的远程终端和外围服务器之间进行通信,这仅仅是因为内部为支持内部网络中的 JMS 所做的大量工作。终端应用程序使用客户端证书对 ActiveMQ JMS 代理进行身份验证,但是,我试图找出是否有办法确定远程终端连接到外围服务器上的 JMS 所使用的证书,以便通过该证书信息发送给身份验证服务。
任何想法或想法都将不胜感激..
最佳答案
我想我大约在一年前问过这个问题,从那时起我就成功地捕获了 SSL 连接的用户。
答案非常简单,将 populateJMSXUserID="true"
添加到代理定义中。
如果您需要配置 SSL 客户端身份验证的帮助,我已找到 Fuse Source拥有迄今为止最全面、最详细的 ActiveMQ(Fuse Message Broker)文档。您可以找到有关JAAS Certificate Authentication Plug-In的更多详细信息在这里。
关于security - ActiveMQ 和客户端通过证书身份验证身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643495/