Especificando a versão menor do TLS ao usar o curl

15

Existe uma maneira de especificar o curl para usar uma versão específica do TLS? Como 1.1 ou 1.2? Eu posso ver apenas as opções sslv3 e tlsv1 na ajuda do comando. Eu peguei o src mais recente e compilei com o openssl 1.0.1e. Ainda não vejo uma opção direta na ajuda. Existe alguma outra maneira de defini-lo?

    
por vpram86 12.06.2013 / 10:36

3 respostas

13

Desde a versão 7.34.0, o Curl tem as opções --tlsv1.0 , --tlsv1.1 e --tlsv1.2 para essa finalidade.

A página de manual diz

-1, --tlsv1

(SSL) Forces curl to use TLS version 1.x when negotiating with a remote TLS server. You can use options --tlsv1.0, --tlsv1.1, and --tlsv1.2 to control the TLS version more precisely (if the SSL backend in use supports such a level of control).

...

--tlsv1.2

(SSL) Forces curl to use TLS version 1.2 when negotiating with a remote TLS server. (Added in 7.34.0)

    
por 21.09.2015 / 18:54
0

Dê uma olhada na opção --cipher consulte manpage e OpenSSL docs . Você deve ser capaz de fornecer uma lista de cifras que forçará certas versões.

    
por 04.12.2014 / 09:35
0

Além de --tlsvX.Y / --sslvZ , que coloca um limite rígido para o que os protocolos curl escolheriam, você pode usar --tls-max x.y para controlar suavemente a negociação do protocolo.

    
por 13.03.2018 / 21:17

Tags