【经验分享】微信小程序连接 EMQX 的证书配置问题

微信小程序通过 WSS 连接到 EMQX,之前找了很久的证书配置资料,没找到
参考了这个大佬的 https://www.cnblogs.com/keitsi/p/12571383.html
证书配置,需要用到的是key和pem文件(大佬写的是key和crt文件,不知道为什么我配置crt一直不对)
我是腾讯云申请的https证书,申请通过后下载nginx的,因为nginx的才有pem文件

然后到配置文件中修改
listener.wss.external.keyfile = /etc/emqx/certs/你的域名.key
listener.wss.external.certfile = /etc/emqx/certs/你的域名_bundle.pem

然后重启emqx就可以了

需要注意的是EMQX默认使用的是8084端口,需要在代码中指定端口,且小程序后台开放wss://你的域名:8084才行
或者修改emqx的8084端口为443也可以

配置好证书后可以用dash检测下websocket加上tls能否连接,也可以用检测工具测https://myssl.com/ssl.html

3 个赞

三种文件.key .crt .pem之间是可以转化的,有转化的规则,也有在线/离线的各种转换工具,其实都是相同的内容不同的排版。