Seguendo la mia risoluzione dei problemi relativi alla connessione TLS (Vedi: Test di TLS con openssl ), sembra che potrebbe esserci un firewall attivo sul posto.
-
La connessione su quella porta funziona con nc su entrambi i lati (
nc -l -p 8883
sul server,nc server.com 8883
sul client) -
Funziona anche se invio manualmente il preambolo binario per fare una connessione TLS, ma non conteggio dell'ultimo byte (di nuovo, catturato con
nc -l -p 8883 | xxd
). Penso di vedere un ritardo ... -
Solo in caso ho verificato anche se la connessione è stata forzata a 289 byte, quindi ho inviato un sacco di testo casuale e ha funzionato bene.
-
L'invio del preambolo TLS completo genera nulla ricevuto sul server e la connessione chiusa . Ho provato ad aggiungere un po 'di ritardo prima dell'ultimo byte, passa e la connessione rimane aperta!
Che diamine è questo e come posso esprimere la mia richiesta all'IT aziendale per consentirlo? (abbiamo un APN speciale configurato con AT & T e penso che sia dov'è)
Dettagli sulla risoluzione dei problemi:
Ho usato nc -l -p 8883 per acquisire il preambolo TLS da un tentativo di connessione riuscito al server da altrove (289 byte)
0000000: 1603 0101 1c01 0001 1803 03f4 f363 0180
0000010: 3ce4 957f ee17 8b7f d8ef 9ce0 e608 1cac
0000020: d328 798d 8b10 cc7b b521 0....
...
0000120: 01
Quindi ecco il comando client per riprodurlo:
(head TLS1.hex -n18 | xxd -r; sleep 0.3; echo 0: 01 | xxd -r )
| nc server.com 8883 -q 1
- < 0.3s, fallisce
- = 0.3s non riesce a intermittenza
- > 0,3, ha esito positivo