Estou passando a opção: "--ssl = tls1.2" mas este é o erro que estou recebendo "http: erro: argumento --ssl: escolha inválida: u'tls1.2 '(escolha entre' ssl2 .3 ',' ssl3 ',' tls1 ') "
Parece que não é compatível. A versão que estou usando é 0.9.6. Alguém pode me avisar aqui?
Cumprimentos,
Rashid
O conjunto de protocolos realmente disponível pode variar dependendo da instalação do OpenSSL.
- https://httpie.org/docs#ssl -version
Uma maneira rápida de descobrir quais são os protocolos disponíveis é executar http --help
. A opção --ssl
listará todos os protocolos realmente suportados pelo seu sistema. Por exemplo, na minha instalação do macOS / Homebrew, parece assim:
$ http --help | grep ' --ssl'
--ssl {ssl2.3,ssl3,tls1,tls1.1,tls1.2}
Você também pode vê-los na mensagem de erro :)
@rashthedude isso está no Ubuntu 10.04? Nesse caso, o problema é que sua versão do Python é tão incrivelmente antiga que seu módulo ssl não suporta tls1.2. Você realmente não deveria estar usando lucidez se você se preocupa com segurança.
Você pode conseguir instalar PyOpenSSL, pyasn1 e python-ndghttpsclient do pip para obter um suporte melhor, mas se eles não forem instaláveis, você realmente deve abandonar a noção de usar 10.04.
@jkbrzt e @ sigmavirus24 muito obrigado pela resposta rápida. Acho que a única coisa que faz sentido neste momento é atualizar e abandonar o Lucid.
Comentários muito úteis
@rashthedude isso está no Ubuntu 10.04? Nesse caso, o problema é que sua versão do Python é tão incrivelmente antiga que seu módulo ssl não suporta tls1.2. Você realmente não deveria estar usando lucidez se você se preocupa com segurança.
Você pode conseguir instalar PyOpenSSL, pyasn1 e python-ndghttpsclient do pip para obter um suporte melhor, mas se eles não forem instaláveis, você realmente deve abandonar a noção de usar 10.04.