Ich habe ein Problem mit meiner Fedora 8- Installation. Es sieht so aus, als könne man wget
keine SSL-Zertifikate mehr verifizieren. Es ist seltsam, weil ich eine andere Fedora 8- Box habe, von der ich glaube, dass sie dieselbe Konfiguration hat und funktioniert!
Wie kann ich es ohne Verwendung von --no-check-certificate
Switch arbeiten?
Dies ist eine Beispielausgabe:
wget https://www.google.com
--2011-09-23 00:11:13-- https://www.google.com/
Resolving www.google.com... 74.125.230.146, 74.125.230.147, 74.125.230.148, ...
Connecting to www.google.com|74.125.230.146|:443... connected.
ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA':
Unable to locally verify the issuer's authority.
To connect to www.google.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
BEARBEITEN
Ich habe diese Akte /etc/pki/tls/certs/ca-bundle.crt
Akte und wenn ich wget
mit dem --ca-certificate
Schalter laufe , der auf diese Akte zeigt, geht alles fein. Wo soll diese Datei abgelegt werden, damit ich den Schalter nicht benutzen muss?
Übrigens: curl
und links
funktioniert gut, aber lynx
beklagt sich auch: "SSL-Fehler: Lokales Ausstellerzertifikat kann nicht abgerufen werden". Dies ist also nicht nur wget
ein Problem ...
Antworten:
Standardmäßig sucht wget nach Zertifikaten in dem Pfad, der in der openssl conf-Datei /etc/pki/tls/openssl.cnf definiert ist (nicht sicher, ob der Pfad für fc8 korrekt ist). Bitte überprüfen Sie die Konfigurationsdatei von openssl und vergewissern Sie sich, dass die Pfade korrekt sind. Vielleicht ist es openssl, das muss korrigiert werden.
quelle
Ihr System vertraut der Signaturkette für das Google-Zertifikat nicht.
Sie präsentieren auch nicht die vollständige Zertifikatskette, sondern nur das Zertifikat ihres Ausstellers. Nicht 100% auf dem neuesten Stand, aber nichts, was Sie davon abhalten sollte, die Kette zu validieren.
In Ihrem alten System sind wahrscheinlich ebenso viele vertrauenswürdige Stammzertifizierungsstellen vorhanden.
Vertrauen Sie dem richtigen VeriSign-Zertifikat ( hier ), und Sie sollten gut sein.
quelle
/etc/ssl/certs
.grep
um!Sie müssen eine Liste der Stammzertifikate erstellen, denen Sie vertrauen möchten, und angeben,
wget
wie Sie sie mit der Option--ca-certificate
oder finden--ca-directory
. Möglicherweise haben Sie bereits eine,/etc/pki/tls/certs
wenn Sie das entsprechende Paket installiert haben.quelle
Ich hatte Probleme damit, meine Zertifikate nicht zu finden, also habe ich ca-Zertifikate installiert
dann habe ich bearbeitet:
und fügte hinzu
oder Sie können diesen Befehl einfach verwenden, um ihn an das Ende anzuhängen:
quelle
wget https://myurl --ca-directory=/etc/ssl/certs/
aber ich möchte nicht, dass ich es jedes Mal tippen muss, sonst hat niemand Zeit dafür ;-)