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.
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
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