Goral64 wrote: Tue Feb 08, 2022 9:52 pm
klew wrote: Tue Feb 08, 2022 9:44 pm
Jak sprawdzasz, które wersje są wspierane?
Ja sprawdzam poleceniem opennssl
Code: Select all
openssl s_client -connect <host>:<port> -tls<ver>
gdzie ver to 1, 1_1, 1_2 lub 1_3
Dzięki
To pozwoliło mi zdebugować co się dzieje u mnie po zainstalowaniu aktualnego servera i clouda.
Jak próbowałem użyć TLS 1.1 lub 1.0, to dostawałem błędy w stylu:
Code: Select all
$ openssl s_client -connect 192.168.8.97:2016 -tls1_1
CONNECTED(00000003)
140427155138368:error:141E70BF:SSL routines:tls_construct_client_hello:no protocols available:../ssl/statem/statem_clnt.c:1113:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 7 bytes
Verification: OK
Analogicznie dla TLS 1.0.
Okazało się, że to nie jest problem po stronie serwera Supli tylko po mojej.
Domyślnie openssl u mnie (Ubuntu) ma wyłączone wsparcie dla starych wersji TLS, które są "deprecated". Aby działało, musiał edytować plik konfiguracyjny openssl na moim kompie i zezwolić na starsze wersje.
Zmiany w pliku zgodnie z:
https://askubuntu.com/a/1233456
Po tym zabiegu:
Code: Select all
$ openssl s_client -connect 192.168.8.97:2016 -tls1
CONNECTED(00000003)
....
New, TLSv1.0, Cipher is ECDHE-RSA-AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
...
SSL-Session:
Protocol : TLSv1
Cipher : ECDHE-RSA-AES256-SHA
Działa zarówno na publicznych serwerach jak i na dockerze.
Supla: bo GPIO to dopiero początek.