emqttd可以通过websocket访问,但是使用wss却不行

安装的服务器为Ubuntu16.04.1,版本为2.3.1。之前有过可以访问的经历,就是使用“sudo”来重启emqttd服务。但是今天再次访问了一下,发现不行。可以确定已经在8084端口启动了wss监听。到底怎么解决这个问题??

clipboard.png

clipboard.png

clipboard.png
证书之类应该没有问题,因为是emqttd自带的。
换了自己的个人证书也不行,崩溃了。有哪位知道怎么弄的可以帮忙一下吗??

阅读 7.1k
1 个回答

问题已经解决,引起的原因之一就是对SSL不了解,后面查看了资料,知道加密的整个过程,知道必须使用自己域名的证书。不过有点坑爹的是,之前也使用了,但是并不行,有可能自己的路径写错了。
解决方法:
在腾讯云上下载已经申请好了的SSL证书。一般包含下载几个服务器,这里使用的Nginx的证书。

clipboard.png

clipboard.png
可以看到有证书文件和密钥文件,这两个文件的后缀名分别为.crt和.key,而EMQ的配置文件emq.conf中,SSL的配置为:

clipboard.png
这两个文件格式为pem,也是可以通用的。这样设置好之后就可以了。
注意事项:
证书要放在安装emqttd的用户可以访问的地方。
good luck.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏