Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Error TLS al conectar con Hermetry usando mosquitto_pub en Windows, ¿cómo obtener logs detallados?

Error TLS al conectar con Hermetry usando mosquitto_pub en Windows, ¿cómo obtener logs detallados?

Resuelto 5 3

Traducido del Türkçe por IA ·

Antes de escribir el firmware en el dispositivo de campo, quiero probar la conexión desde mi portátil con Windows 10 usando el cliente mosquitto. Mosquitto 2.0.18, instalación oficial para Windows. Abrí el dispositivo en Hermetry y obtuve un token de acceso.

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.

No escribe nada más. El broker no es mío, así que no puedo ver su log. ¿Cuál es la forma de obtener logs detallados en el lado del cliente? Antes había log_type all en mosquitto.conf, pero creo que era para el broker.

♥ 0

Traducido del Türkçe por IA ·

Añade -d, da la salida de depuración.

♥ 1

Traducido del Türkçe por IA ·

Lo añadí. Solo Client null sending CONNECT y después el mismo error TLS. CONNACK ni siquiera llega, así que se queda atascado en el handshake.

♥ 0

Traducido del Türkçe por IA ·

Si no llega el CONNACK, te quedas atascado en el handshake TLS. Hay dos cosas en tu comando, y ambas provocan eso.Primero, te conectas por IP. Hermetry requiere SNI, es decir, el cliente debe enviar el nombre del servidor durante el handshake; al conectar por IP eso no ocurre y el handshake falla. Usa el nombre de host de la tarjeta Connection details de tu dispositivo, la dirección de tu región.Segundo, el cliente mosquitto en Windows no usa automáticamente el almacén de certificados del sistema. En la versión 2.x existe --tls-use-os-certs, o bien puedes pasar un paquete de CA que tengas con --cafile. En mi primer intento había olvidado las dos cosas y obtuve exactamente el mismo mensaje.

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}"

Cuando se abra la conexión, verás los errores posteriores (como CONNACK 4, 5) en la pestaña Log del dispositivo junto con su causa; la causa del 5 nunca se envía al dispositivo, solo se escribe allí. La tabla está aquí: Cihaz bağlanmıyor.

Solución aceptada♥ 7

Traducido del Türkçe por IA ·

Funcionó con el nombre de host + –tls-use-os-certs, CONNACK 0, llegó PUBACK. Probé con la IP porque el DNS de la empresa no funcionaba en ese momento, y luego se me olvidó. Muchas gracias.

♥ 0

Traducido del Türkçe por IA ·

Lo mismo ocurre con el dispositivo: no fijes una IP estática en el firmware. En una RTU nuestra se había hecho así, y estuvimos meses buscando por qué no se conectaba.

♥ 0
Viendo 6 entradas – de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir