Ich übergebe die Option: "--ssl=tls1.2", aber dies ist der Fehler, den ich zurückbekomme "http: error: argument --ssl: invalid choice: u'tls1.2' (wähle aus 'ssl2 .3', 'ssl3', 'tls1')"
Scheint nicht unterstützt zu werden. Die von mir verwendete Version ist 0.9.6. Kann mir hier jemand die Köpfe verraten?
Grüße,
Rashid
Die tatsächlich verfügbaren Protokolle können je nach OpenSSL-Installation variieren.
— https://httpie.org/docs#ssl -version
Eine schnelle Möglichkeit, die verfügbaren Protokolle herauszufinden, besteht darin, http --help
auszuführen. Die Option --ssl
listet alle Protokolle auf, die tatsächlich von Ihrem System unterstützt werden. Auf meiner macOS/Homebrew-Installation sieht es beispielsweise so aus:
$ http --help | grep ' --ssl'
--ssl {ssl2.3,ssl3,tls1,tls1.1,tls1.2}
Sie können sie tatsächlich auch in der Fehlermeldung sehen :)
@rashthedude ist das unter Ubuntu 10.04? Wenn ja, liegt das Problem darin, dass Ihre Python-Version so unglaublich alt ist, dass das SSL-Modul tls1.2 nicht unterstützt. Sie sollten lucid wirklich nicht verwenden, wenn Sie sich für Sicherheit interessieren.
Sie können möglicherweise PyOpenSSL, pyasn1 und python-ndghttpsclient von pip installieren, um eine bessere Unterstützung zu erhalten, aber wenn diese nicht installierbar sind, sollten Sie die Verwendung von 10.04 wirklich aufgeben.
@jkbrzt und @sigmavirus24 vielen Dank für die schnelle Antwort. Ich denke, das einzige, was an dieser Stelle Sinn macht, ist, Lucid zu aktualisieren und aufzugeben.
Hilfreichster Kommentar
@rashthedude ist das unter Ubuntu 10.04? Wenn ja, liegt das Problem darin, dass Ihre Python-Version so unglaublich alt ist, dass das SSL-Modul tls1.2 nicht unterstützt. Sie sollten lucid wirklich nicht verwenden, wenn Sie sich für Sicherheit interessieren.
Sie können möglicherweise PyOpenSSL, pyasn1 und python-ndghttpsclient von pip installieren, um eine bessere Unterstützung zu erhalten, aber wenn diese nicht installierbar sind, sollten Sie die Verwendung von 10.04 wirklich aufgeben.