第一步,生成证书
- 生成证书以及导入受信证书
- 放在
ActiveMQ
安装目录下/conf/
新建cert
目录,并放入证书
第二步,配置证书
<sslContext>
<sslContext keyStore="file:${activemq.base}/conf/cert/broker.keystore"
keyStorePassword="broker123"
trustStore="file:${activemq.base}/conf/cert/broker.truststore"
trustStorePassword="brokerTrust123"
/>
</sslContext>
第三步,增加mqtt+ssl协议
- 单向认证配置,即不会去验证客户端连接的证书
<transportConnector name="mqtt+ssl" uri="mqtt+ssl://0.0.0.0:1883?maximumConnections=30000&wireFormat.maxFrameSize=204857600"/>
- 双向认证,客户端的证书需要可以被
truststore
认证通过(自签的话就是需要把证书先导入到ActiveMq
的truststore
)
<transportConnector name="mqtt+ssl" uri="mqtt+ssl://0.0.0.0:1883?maximumConnections=30000&wireFormat.maxFrameSize=204857600&needClientAuth=true"/>
网友评论