Saya memberikan opsi: "--ssl=tls1.2" tetapi ini adalah kesalahan yang saya dapatkan kembali "http: error: argument --ssl: invalid choice: u'tls1.2' (pilih dari 'ssl2 .3', 'ssl3', 'tls1')"
Sepertinya tidak didukung. Versi yang saya gunakan adalah 0.9.6. Adakah yang bisa memberi saya kepala di sini?
Salam,
Rasyid
Kumpulan protokol yang sebenarnya tersedia dapat bervariasi tergantung pada instalasi OpenSSL Anda.
— https://httpie.org/docs#ssl -versi
Cara cepat untuk mengetahui protokol yang tersedia adalah dengan menjalankan http --help
. Opsi --ssl
akan mencantumkan semua protokol yang benar-benar didukung oleh sistem Anda. Misalnya, pada instalasi macOS/Homebrew saya, tampilannya seperti ini:
$ http --help | grep ' --ssl'
--ssl {ssl2.3,ssl3,tls1,tls1.1,tls1.2}
Anda sebenarnya juga dapat melihatnya di pesan kesalahan :)
@rashthedude apakah ini di Ubuntu 10.04? Jika demikian, masalahnya adalah versi Python Anda sangat tua sehingga modul sslnya tidak mendukung tls1.2. Anda seharusnya tidak menggunakan lucid jika Anda peduli dengan keamanan.
Anda mungkin dapat menginstal PyOpenSSL, pyasn1, dan python-ndghttpsclient dari pip untuk mendapatkan dukungan yang lebih baik tetapi jika itu tidak dapat diinstal, Anda harus benar-benar mengabaikan gagasan menggunakan 10,04.
@jkbrzt dan @sigmavirus24 terima kasih banyak atas respon cepatnya. Saya pikir satu-satunya hal yang masuk akal pada saat ini adalah meningkatkan dan meninggalkan Lucid.
Komentar yang paling membantu
@rashthedude apakah ini di Ubuntu 10.04? Jika demikian, masalahnya adalah versi Python Anda sangat tua sehingga modul sslnya tidak mendukung tls1.2. Anda seharusnya tidak menggunakan lucid jika Anda peduli dengan keamanan.
Anda mungkin dapat menginstal PyOpenSSL, pyasn1, dan python-ndghttpsclient dari pip untuk mendapatkan dukungan yang lebih baik tetapi jika itu tidak dapat diinstal, Anda harus benar-benar mengabaikan gagasan menggunakan 10,04.