Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to TLS connect #1

Open
Tetraneon opened this issue Aug 19, 2019 · 0 comments
Open

Unable to TLS connect #1

Tetraneon opened this issue Aug 19, 2019 · 0 comments

Comments

@Tetraneon
Copy link

Tetraneon commented Aug 19, 2019

Bonjour,

Fantastique série d'articles sur le MQTT. Merci à vous pour cet excellent travail de vulgarisation. Cependant, je rencontre quelques difficultés au niveau de la mise en place du TLS et je me demande si ce n'est pas récurent à la bibliothèque wifiClientSecure.

J'ai scrupuleusement suivi l'article et mon serveur MOSQUITTO ne travaille qu'avec des connexions sécurisée. J'ai pu le vérifier avec la ligne :
mosquitto_sub -v -h xxx.xxx.xxx.xxx -t montopic/# -u user -P password --cafile ca.crt -p 8883

Pas de problème.

Cependant, systématiquement, j'ai "Unable to TLS connect" quand je lance le script espmqtt_authTLS à partir de l'ESP8266. J'ai également testé avec le script d'exemple BearSSL_Validation et qui bute non seulement sur mon serveur MQTT mais également sur mon site web dont le certificat est fourni par LET'S ENCRYPT.
Les seuls moyens de débloquer la situation sont de modifier le script ainsi :

  • soit :
 while(!client.connected()) {
    // non. On se connecte.
    espClient.setInsecure();
    // connexion via "espClient" et non "client"
    if(!espClient.connect(mqtt_server_ip, MQTT_PORT))
  • soit :
 while(!client.connected()) {
    // non. On se connecte.
    espClient.setInsecure();
    espClient.setCiphersLessSecure();
    // connexion via "espClient" et non "client"
    if(!espClient.connect(mqtt_server_ip, MQTT_PORT))
  • soit :
 while(!client.connected()) {
    // non. On se connecte.
    std::vector<uint16_t> myCustomList = { BR_TLS_RSA_WITH_AES_256_CBC_SHA256, BR_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, BR_TLS_RSA_WITH_3DES_EDE_CBC_SHA };
    client.setInsecure();
    client.setCiphers(myCustomList);
    // connexion via "espClient" et non "client"
    if(!espClient.connect(mqtt_server_ip, MQTT_PORT))

Mes bibliothèques sont à jour... Qu'en pensez-vous ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant