1.自签证书

  1. cd /usr/local/esl/emqx/etc/certs
  2. vim server_cert.conf
  3. [ req ]
  4. distinguished_name = req_distinguished_name
  5. prompt = no
  6. [ req_distinguished_name ]
  7. O = zk
  8. CN = 192.168.100.233 #修改对应IP或域名
  9. vim cat ca_cert.conf
  10. [req ]
  11. distinguished_name = req_distinguished_name
  12. prompt = no
  13. [ req_distinguished_name ]
  14. O = zk
  15. 签发证书
  16. openssl genrsa -out ca.key 2048
  17. openssl req -out ca.req -key ca.key -new -config ./ca_cert.conf
  18. openssl x509 -req -in ca.req -out ca.pem -sha256 -days 5000 -signkey ca.key
  19. openssl genrsa -out server.key 2048
  20. openssl req -out server.req -key server.key -new -config ./server_cert.conf
  21. openssl x509 -req -in server.req -out server.pem -sha256 -CAcreateserial -days 5000 -CA ca.pem -CAkey ca.key

2.emqx配置

[root@localhost etc]# egrep -n server emqx.conf
1203:listener.ssl.external.keyfile = etc/certs/server.key
1210:listener.ssl.external.certfile = etc/certs/server.pem

需要把生成的ca.pem搞到固件里边即可