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?
18
Respostas:
Desde a versão 7.34.0, Curl tem opções
--tlsv1.0
,--tlsv1.1
e--tlsv1.2
para essa finalidade.A página de manual diz
fonte
Além de
--tlsvX.Y
/--sslvZ
, que coloca um limite rígido para quais protocolos o curl escolheria, você pode usar--tls-max x.y
para controlar suavemente a negociação do protocolo.fonte
Dê uma olhada na opção --cipher, veja a página de manual e os documentos do OpenSSL . Você deve poder fornecer uma lista de códigos que forçará determinadas versões.
fonte
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.1
e--tlsv1.2
definir 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 :
fonte