wget: Kann keine Verbindung zu https-website (TLS-error)
Ich versuche, mit wget
via Cygwin zu Holen, Inhalte von einer https-website. Leider wenn ich versuche zu verbinden bekomme ich folgende Fehlermeldung:
#wget https://www.mysite.com/mycontent
Connecting to XXXXXXXX... connected.
GnuTLS: A TLS fatal alert has been received.
Unable to establish SSL connection.
Das Zertifikat ist ein VeriSign Class 3 und ist nicht abgelaufen. Ich habe versucht, mit Optionen --no-check-certificate
, --secure-protocol=SSLv2
, --secure-protocol=SSLv3
usw. die nicht arbeiten, sondern bietet eine etwas andere Fehlermeldung:
$ wget --secure-protocol=SSLv3 --no-check-certificate https://www.mysite.com/mycontent
Connecting to XXXXXX... connected.
GnuTLS: GnuTLS internal error.
Unable to establish SSL connection.
Ich habe auch versucht, den Export der Zertifikats von Internet Explorer auf meinem PC und dann übergeben Sie das Zertifikat für wget, was auch nicht:
$ wget --certificate-type=DER --certificate=mysite.cer https://www.mysite.com/mycontent
Connecting to XXXXX... connected.
GnuTLS: A TLS fatal alert has been received.
Unable to establish SSL connection.
Gibt es etwas, was ich bin fehlt? Kann jemand Punkt mich in die Richtung von dem, was ich tun muss, um diese Arbeit zu machen?
Sorry, aber ich musste schwärzen die echten server-info für Arbeitgeber aus Gründen der Vertraulichkeit.
Hier ist mein wget/cygwin Konfiguration:
$ wget --version
GNU Wget 1.13.4 built on cygwin.
+digest +https +ipv6 +iri +large-file +nls -ntlm +opie +ssl/gnutls
Wgetrc:
/etc/wgetrc (system)
Locale: /usr/share/locale
Compile: gcc-4 -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/etc/wgetrc"
-DLOCALEDIR="/usr/share/locale" -I.
-I/usr/src/wget-1.13.4-1/src/wget-1.13.4/src -I../lib
-I/usr/src/wget-1.13.4-1/src/wget-1.13.4/lib -g -O2 -pipe
Link: gcc-4 -g -O2 -pipe -liconv -lintl /usr/lib/libgnutls.dll.a
/usr/lib/libtasn1.dll.a /usr/lib/libz.dll.a
/usr/lib/libgcrypt.dll.a /usr/lib/libgpg-error.dll.a
/usr/lib/libintl.dll.a -L/usr/lib/ncursesw /usr/lib/libiconv.dll.a
-lgcrypt -lgpg-error -lz -lidn ftp-opie.o gnutls.o ../lib/libgnu.a
Oracle-Application-Server-10g OracleAS-Web-Cache-10g/10.1.2.0.2
Ich habe gerade versucht von einer Linux box und es funktionierte gut. Also das problem scheint zu sein, spezifisch für entweder Cygwin oder die version von wget enthalten.
jemals eine Lösung für dieses? Ich bekomme diese Fehlermeldung mit dem aktuellsten cygwin wget/gnutls. Und es funktioniert ok für meinen auf linux, als auch.
Nein sorry ich denke, ich landete mit einer alternativen Lösung, aber ich kann mich nicht erinnern, die details jetzt.
InformationsquelleAutor JJ. | 2011-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe gesehen, das passiert, wenn Sie versuchen zu
wget
etwas von einem IIS-Kontrollkästchen. Es ist ein IIS-bug, der falsch verarbeitet SSL-Anforderungen. Browser ignorieren es, wget nicht.Wenn ich mich Recht erinnere (es ist schon Jahre), gibt es ein wget-Einstellung, die sagt, es zu ignorieren SSL-Zertifikat-Fehler... Vielleicht ist es die
--sslcheckcert
option. Versuchen Sie es mit--sslcheckcert=0
.--no-check-certificate
? Ich habe versucht, wie oben beschrieben, hat nicht funktioniert.Nein, das ist ein wget-parameter, zumindest auf meiner version. 1.9.1 auf meinem Mac.
Tut es nur passieren, dass eine Website oder können Sie, zum Beispiel, schnappen Sie sich google.com ?
Ah. Du bist mit einer viel älteren version von wget leider. Ich bin mit 1.13.4. Nein, ich kann nicht greifen google.com entweder - gleiche Fehlermeldung.
man sollte auch die wget-gebaut mit ssl-Unterstützung auf cygwin : man wget |grep-i ssl-HTTPS (SSL/TLS) Optionen Für die Unterstützung der HTTP-Verschlüsselung (HTTPS) Download, Wget muss kompiliert werden, mit einem externen SSL-Bibliothek, die derzeit von OpenSSL. Wenn Wget kompiliert wird, ohne die SSL-Unterstützung, keine dieser Optionen verfügbar sind.
InformationsquelleAutor Matt H