Czy istnieje sposób na określenie curl, aby użyć określonej wersji TLS? Jak 1.1 lub 1.2? W pomocy polecenia widzę tylko opcje sslv3 i tlsv1. Wziąłem najnowszy src i skompilowałem go z openssl 1.0.1e. Nadal nie widzę bezpośredniej opcji w pomocy. Czy jest jakiś inny sposób, aby to ustawić?
20
Odpowiedzi:
Od wersji 7.34.0, Curl posiada opcje
--tlsv1.0
,--tlsv1.1
a--tlsv1.2
do tego celu.Strona podręcznika mówi
źródło
Dodatkowo do
--tlsvX.Y
/--sslvZ
, który nakłada twardy limit na wybór protokołów zwijanych, możesz użyć--tls-max x.y
do miękkiej kontroli negocjacji protokołów.źródło
Zachowanie Curl zmieniło się!
W przypadku wersji wcześniejszych niż 7.54.0 odpowiedź RedGrittyBrick pozostaje poprawna. Dla wersji z dyni po 7.54.0 opcji
--tlsv1.0
,--tlsv1.1
i--tlsv1.2
ustawić minimalną wersją TLS, które zwijają się wykorzystać. Aby określić maksymalne wykorzystanie--tls-max <VERSION>
.Z strony podręcznika :
źródło
Spójrz na opcję --cipher zobacz stronę man i dokumenty OpenSSL . Powinieneś być w stanie podać listę szyfrów, która wymusi określone wersje.
źródło