2015-12-28 2 views
0

Я пытаюсь установить SSL-соединение с Mosquitto MQTT Broker в Windows. http://mosquitto.org/man/mosquitto-tls-7.html является URL я использовал для создания сертификатов и ключей:Защищенное соединение SSL с Mosquitto Broker

CA: ca.key ca.crt

Server: server.key server.crt

Client: client.key client .crt

Тогда я редактировал mosquitto.conf

cafile TestSSL/ca.crt 
certfile TestSSL/server.crt 
keyfile TestSSL/server.key 
require_certificate true 
use_identity_as_username true 

После этого работы MQTT Mosquitto Брокер:

C:\Program Files (x86)\mosquitto>mosquitto.exe -c mosquitto.conf -p 8883 -v 
1451296913: mosquitto version 1.4.5 (build date 09/11/2015 14:34:52.97) starting 

1451296913: Config loaded from mosquitto.conf. 
1451296913: Opening ipv6 listen socket on port 8883. 
1451296913: Opening ipv4 listen socket on port 8883. 

Пробовал подписаться с брокером :

mosquitto_sub.exe --cafile TestSSL/ca.crt --cert TestSSL/server.crt --key TestSSL/client.key -h 192.168.0.6 -p 8883 -t "TestSSL" -i "TestSSL_1234567890" -d -v

Я вижу ниже ошибки в брокера

1451297037: OpenSSL Error: error:140780E5:SSL routines:ssl23_read:ssl 
handshake failure 1451297037: Socket error on client <unknown>, 
disconnecting. 

ответ

0

Вы должны использовать client.crt с mosquitto_pub не server.crt

mosquitto_sub.exe --cafile TestSSL/ca.crt --cert TestSSL/client.crt 
--key TestSSL/client.key -h 192.168.0.6 -p 8883 -t "TestSSL" -i "TestSSL_1234567890" -d -v 
+0

Пробовал с этим, но получаю ошибку: OpenSSL ошибка: ошибка : 14094416: Подпрограммы SSL: ssl3_read_bytes: sslv3 ale rt сертификат неизвестен OpenSSL Ошибка: ошибка: 140940E5: Подпрограммы SSL: ssl3_read_bytes: ssl hands Ошибка хека 1451319223: Ошибка сокета на клиенте , отсоединение. – Ashok

Смежные вопросы