Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Windows’ta mosquitto_pub ile Hermetry’ye bağlanırken TLS hatası, ayrıntılı log nasıl alınır?

Windows’ta mosquitto_pub ile Hermetry’ye bağlanırken TLS hatası, ayrıntılı log nasıl alınır?

Çözüldü 5 3

Saha cihazının firmware’ini yazmadan önce bağlantıyı Windows 10 dizüstünden mosquitto istemcisiyle denemek istiyorum. Mosquitto 2.0.18, resmi Windows kurulumu. Cihazı Hermetry’de açtım, access token aldım.

mosquitto_pub -h 185.x.x.x -p 8883 -u <token> -t v1/telemetry -m "{"t":21.4}" -q 1
Error: A TLS error occurred.

Başka hiçbir şey yazmıyor. Broker benim değil, onun loguna bakamıyorum. İstemci tarafında ayrıntılı log almanın yolu nedir? Eskiden mosquitto.conf’ta log_type all vardı ama o broker için sanırım.

♥ 0

-d ekle, debug çıktısı verir.

♥ 1

Ekledim. Sadece Client null sending CONNECT ve arkasından aynı TLS hatası. CONNACK bile gelmiyor yani el sıkışmada kalıyor.

♥ 0

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.

Kabul edilen çözüm♥ 7

Host adı + –tls-use-os-certs ile geçti, CONNACK 0, PUBACK geldi. IP ile denememin sebebi kurumdaki DNS’in o sırada çalışmaması, sonra da unutmuşum. Sağ olun.

♥ 0

Cihazda da aynı şey geçerli, firmware’de IP sabitlemeyin. Bizim bir RTU’da öyle yapılmıştı, aylarca neden bağlanmadığını aradık.

♥ 0
6 yazı görüntüleniyor – 1 ile 6 arası (toplam 6)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş