Especificando a versão secundária do TLS ao usar curl


18

Existe uma maneira de especificar curl para usar uma versão TLS específica? 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 o compilei com o openssl 1.0.1e. Ainda não vejo uma opção direta em ajuda. Existe alguma outra maneira de configurá-lo?


2
Também não vejo opções para definir a versão secundária do TLS. Veja também este tópico : "Isso porque, quando a libcurl está configurada para usar o TLSv1, ela automaticamente usa o número de versão mais alto suportado pela sua biblioteca TLS e faz o downgrade para o TLS 1.0 se o servidor não suportar 1.1 ou 1.2. opção aqui porque, até que um problema sério seja encontrado na versão 1.0, não é necessário que haja uma opção separada ".
Karan

Respostas:


15

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

A página de manual diz

-1, --tlsv1

(SSL) Força a conexão a usar o TLS versão 1.x ao negociar com um servidor TLS remoto. Você pode usar as opções --tlsv1.0, --tlsv1.1 e --tlsv1.2 para controlar a versão do TLS com mais precisão (se o back-end do SSL em uso suportar esse nível de controle).

...

--tlsv1.2

(SSL) Força a conexão a usar o TLS versão 1.2 ao negociar com um servidor TLS remoto. (Adicionado em 7.34.0)


3

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



0

O comportamento de Curl mudou!

Para versões anteriores à 7.54.0, a resposta do RedGrittyBrick permanece correta. Para a versão de onda após 7.54.0 as opções --tlsv1.0, --tlsv1.1e --tlsv1.2definir o mínimo versão do TLS que onda vai usar. Para especificar o uso máximo --tls-max <VERSION>.

Na página de manual :

--tls-max

VERSÃO (SSL) define a versão TLS máxima suportada. A versão mínima aceitável é definida por tlsv1.0, tlsv1.1, tlsv1.2 ou tlsv1.3.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.