我試圖配置SSL的最常用的後面these steps。配置SSL mosquitto錯誤
當我重新啓動mosquitto,有一個錯誤:
1435120150: mosquitto version 1.4.2 (build date Mon, 18 May 2015 15:25:19 +0100) starting
1435120150: Config loaded from /etc/mosquitto/mosquitto.conf.
1435120150: Opening ipv4 listen socket on port 8883.
1435120150: Error: Unable to create TLS context.
這是我mosquitto配置:
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
include_dir /etc/mosquitto/conf.d
bind_address Dell
port 8883
cafile /etc/mosquitto/ca_certificates/ca.crt
certfile /etc/mosquitto/certs/Dell.crt
keyfile /etc/mosquitto/certs/Dell.key
tls_version tlsv1
如何正確配置呢?
感謝@ralight。我刪除了選項tls_version並重新啓動蚊子。沒關係。但是當我測試mosquitto_sub時,它錯誤並且沒有任何日誌。 在線 'mosquitto_sub -t '#' -v --cafile ca.crt -d 客戶mosqsub/17479戴爾發送CONNECT 錯誤:發生TLS錯誤' – datnq
我相信你剛剛錯過了斷「 -p 8883「從您的評論。嘗試使用'openssl s_client -connect:8883 -CAfile ca.crt'來驗證TLS連接是否正常。 –
ralight
我檢查連接openssl s_client ...是好的。然後我嘗試訂閱,它有錯誤: 'mosquitto_sub -h戴爾-p 8883 -q 1 -t傳感器/溫度--cafile ca.crt -d' 登錄: '1435304515:OpenSSL的錯誤:錯誤:14094416 :SSL例程:SSL3_READ_BYTES:sslv3警報證書未知 1435304515:OpenSSL錯誤:錯誤:140940E5:SSL例程:SSL3_READ_BYTES:ssl握手失敗 1435304515:客戶端上的套接字錯誤,斷開連接# –
datnq