鍍金池/ 問答/網(wǎng)絡安全/ emqttd可以通過websocket訪問,但是使用wss卻不行

emqttd可以通過websocket訪問,但是使用wss卻不行

安裝的服務器為Ubuntu16.04.1,版本為2.3.1。之前有過可以訪問的經(jīng)歷,就是使用“sudo”來重啟emqttd服務。但是今天再次訪問了一下,發(fā)現(xiàn)不行??梢源_定已經(jīng)在8084端口啟動了wss監(jiān)聽。到底怎么解決這個問題??

clipboard.png

clipboard.png

clipboard.png
證書之類應該沒有問題,因為是emqttd自帶的。
換了自己的個人證書也不行,崩潰了。有哪位知道怎么弄的可以幫忙一下嗎??

回答
編輯回答
膽怯

問題已經(jīng)解決,引起的原因之一就是對SSL不了解,后面查看了資料,知道加密的整個過程,知道必須使用自己域名的證書。不過有點坑爹的是,之前也使用了,但是并不行,有可能自己的路徑寫錯了。
解決方法:
在騰訊云上下載已經(jīng)申請好了的SSL證書。一般包含下載幾個服務器,這里使用的Nginx的證書。

clipboard.png

clipboard.png
可以看到有證書文件和密鑰文件,這兩個文件的后綴名分別為.crt和.key,而EMQ的配置文件emq.conf中,SSL的配置為:

clipboard.png
這兩個文件格式為pem,也是可以通用的。這樣設置好之后就可以了。
注意事項:
證書要放在安裝emqttd的用戶可以訪問的地方。
good luck.

2017年11月22日 13:27