Traduit de Türkçe par IA ·
Si tu n’obtiens pas de CONNACK, tu es bloqué pendant la poignée de main TLS. Il y a deux éléments dans ta commande, et les deux provoquent cela.Premièrement, tu te connectes avec l’IP. Hermetry exige SNI, c’est-à-dire que le client doit envoyer le nom du serveur pendant la poignée de main ; avec une connexion par IP, cela ne se produit pas et la poignée de main échoue. Utilise le nom d’hôte de la carte Connection details de ton appareil, l’adresse de ta région.Deuxièmement, le client mosquitto sous Windows n’utilise pas automatiquement le magasin de certificats du système. Dans la version 2.x, il existe --tls-use-os-certs, ou bien tu peux fournir un bundle de CA que tu possèdes avec --cafile. Lors de ma première tentative, j’avais oublié les deux et j’ai obtenu exactement le même message.
mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
-i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"
Une fois la connexion ouverte, tu verras les erreurs suivantes (comme CONNACK 4, 5) dans l’onglet Log de l’appareil, avec leur cause ; la cause de l’erreur 5 n’est jamais envoyée à l’appareil, elle est seulement affichée là. Le tableau se trouve ici : Cihaz bağlanmıyor.
CONNACK gelmiyorsa TLS el sıkışmasında takılıyorsun. Komutunda iki şey var, ikisi de bunu yapar.
Birincisi IP ile bağlanıyorsun. Hermetry SNI istiyor, yani istemci el sıkışmada sunucu adını göndermeli; IP ile bağlanınca bu olmuyor ve el sıkışma düşüyor. Cihazın Connection details kartındaki host adını kullan, kendi bölgenin adresini.
İkincisi Windows’taki mosquitto istemcisi sistemin sertifika deposunu kendiliğinden kullanmıyor. 2.x sürümlerinde --tls-use-os-certs var, ya da elindeki bir CA paketini --cafile ile ver. Ben ilk denememde ikisini de unutmuştum, birebir aynı mesajı aldım.
mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
-i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"
Bağlantı açılınca bundan sonraki hataları (CONNACK 4, 5 gibi) cihazın Log sekmesinde nedeniyle birlikte görürsün; 5’in nedeni cihaza hiç gönderilmiyor, sadece orada yazıyor. Tablo burada: Cihaz bağlanmıyor.

