微信小程序通过 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