2017-10-13 5 views
0

Je souhaite établir une connexion TLS entre ESP8266 et un serveur MQTT mosquitto.ESP8266 avec mosquitto échoue Poignée de main TLS

J'utilise le Adafruit example INO avec WiFiClientSecure, qui relie avec succès à mon Wifi fonctionne très bien avec d'autres serveurs MQTT (par exemple iot.eclipse.org:8883)

Juste au moment où je suis en train de se connecter à mon propre instance de mosquitto, échouer Dans les salons du journal de mosquitto:

OpenSSL Error: error:1408A10B:SSL routines:SSL3_GET_CLIENT_HELLO:wrong version number

Mon mosquitto.conf ressemble à ceci

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 
allow_anonymous false 
listener 51883 
password_file /etc/mosquitto/pwfile 

conf.d contient:

cafile /etc/letsencrypt/live/<my-domain>/fullchain.pem 
certfile /etc/letsencrypt/live/<my-domain>/fullchain.pem 
keyfile /etc/letsencrypt/live/<my-domain>/privkey.pem 

Les certificats sont générés à l'aide let travaux de connexion encrypt- de MQTT-Dash (Adnroid App) parfaitement.

Je n'arrivais pas à déterminer quelle version TLS le WiFiClientSecure utilise ou comment le définir.

+1

Ajouter le reste de la mosquitto.conf (probablement un second fichier/etc/mosquitto /conf.d) car il n'y a pas de configuration TLS dans tout ce que vous avez inclus – hardillb

+0

Donc vous ne semblez pas limiter le côté mosquitto (tls_version), il devrait supporter 1.0, 1.1 et 1.2 en mode par défaut. Je serais tenté de faire de l'exercice comment faire fonctionner openssl en mode verbeux ou exécuter wireshark pour voir ce qui se passe réellement sur le fil – hardillb

Répondre

0

En regardant cette question a demandé aujourd'hui, il semble que vous devrez peut-être spécifier un tls_version après tout pour obtenir des choses à travailler

listener 8883 
certfile /etc/letsencrypt/live/home.kamidesigns.be/cert.pem 
cafile /etc/letsencrypt/live/home.kamidesigns.be/chain.pem 
keyfile /etc/letsencrypt/live/home.kamidesigns.be/privkey.pem 
tls_version tlsv1.2 
+0

Je l'ai essayé mais ça n'aide pas. Je reçois le même message – Stefan

+0

A la fin cela a fonctionné pour mettre tls_version à tlsv1 – Stefan