J'ai un problème avec mon installation de Fedora 8 . Il semble que wget
ne sache plus comment vérifier les certificats SSL. C'est étrange car j'ai une autre boîte Fedora 8 qui je crois a la même configuration et ça marche!
Comment puis-je le faire fonctionner sans utiliser de --no-check-certificate
commutateur?
Ceci est un exemple de sortie:
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.
ÉDITER
J'ai ce fichier /etc/pki/tls/certs/ca-bundle.crt
et lorsque je lance wget
avec un --ca-certificate
commutateur pointant vers ce fichier, tout se passe bien. Où ce fichier doit-il être placé afin que je n'aie pas besoin d'utiliser le commutateur?
BTW: curl
et links
fonctionne bien, mais lynx
se plaint également: "Erreur SSL: impossible d'obtenir le certificat d'émetteur local" , ce n'est donc pas seulement wget
le problème ...
Réponses:
Par défaut, wget vérifie les certificats dans le chemin défini dans le fichier de configuration openssl /etc/pki/tls/openssl.cnf (pas sûr que le chemin soit correct pour fc8). Veuillez vérifier le fichier de configuration openssl et confirmer que les chemins sont corrects. Peut-être que c'est openssl, qui doit être corrigé.
la source
Votre système ne fait pas confiance à la chaîne de signature du certificat Google.
Ils ne présentent pas non plus la chaîne de certificats complète, juste le certificat de leur émetteur; pas 100% à la hauteur, mais certainement rien qui ne devrait vous empêcher de valider la chaîne.
Votre ancien système est susceptible d'avoir un ensemble tout aussi ancien d'autorités de certification racine de confiance.
Faites confiance au bon certificat VeriSign ( ici ), et vous devriez être bon.
la source
/etc/ssl/certs
.grep
autour!Vous devez rassembler une liste des certificats racine auxquels vous souhaitez faire confiance et indiquer
wget
comment les trouver à l'aide de l' option--ca-certificate
ou--ca-directory
. Vous en avez peut-être déjà un/etc/pki/tls/certs
si vous avez installé le package approprié.la source
J'ai eu des problèmes avec wget pour ne pas trouver mes certificats alors j'ai installé des certificats ca
puis j'ai édité:
et ajouté
ou vous pouvez simplement utiliser cette commande pour l'ajouter à la fin:
la source
wget https://myurl --ca-directory=/etc/ssl/certs/
mais je ne veux pas avoir à taper cela à chaque fois, personne n'a le temps pour cela ;-)