Comment corriger les erreurs de certificat lors de l'exécution de wget sur une URL HTTPS dans Cygwin Windows?

8

J'ai installé Cygwin dans mon système Windows. J'essaie d'exécuter la wgetcommande pour un site Web mais j'obtiens le message d'erreur suivant:

ERROR: The certificate of `xxx.com' is not trusted.
ERROR: The certificate of `xxx.com' hasn't got a known issuer.

Comment puis-je résoudre ce problème - afin de pouvoir continuer.

Tripz
la source
C'est la bonne façon de résoudre ce problème avec cygwin stackoverflow.com/a/15252756/799161
Hoang Huynh

Réponses:

10

Si vous ne vous souciez pas de vérifier la validité du certificat, ajoutez simplement l' --no-check-certificateoption sur la wgetligne de commande.

Éditer:

Ne pas vérifier la validité du certificat vous ouvre aux attaques de l'homme du milieu (MiTM). Selon l'environnement dans lequel vous travaillez (sur Internet ou sur un réseau local privé), cela pourrait être une vulnérabilité majeure. Votre situation et votre profil de risque devraient éclairer votre décision.

Si vous vous souciez réellement de vérifier la validité du certificat, vous devez fournir wgetun "ensemble" de certificats CA. Cygwin fournit cela dans le package "ca-certificats". Vous pouvez trouver des détails plus spécifiques dans cette réponse Stack Overflow . Il semble qu'il y ait eu peu de consensus quant à l'emplacement du paquet de certificats SSL pour Cygwin dans le passé, ce qui a nécessité de spécifier son emplacement dans les fichiers de configuration ou de créer des liens symboliques pour diriger les applications vers le répertoire approprié. Votre kilométrage varie en fonction de la version des outils Cygwin que vous utilisez.

Evan Anderson
la source
2
J'ai essayé d'utiliser -no-check-certificate mais cela ne m'a pas aidé. C'est un avertissement et aller de l'avant, mais wget n'a pas terminé mon exécution J'essaie quelque chose comme ceci wget --post-data '[email protected]&action=submit&context=SIGNUP' landsend.com/cgi-bin/newsletter.cgi - -no-check-certificate --save-cookies landsend.cookies --keep-session-cookies --load-cookies landsend.cookies
Tripz
Hmm ... Avec quel type de message d'erreur s'est-il terminé? Je ne suis pas sûr de vouloir tester cela (parce que je ne veux vraiment rien poster sur leur site web).
Evan Anderson
@EvanAnderson J'avais le même problème que celui décrit dans la question. Suivre votre suggestion a bien fonctionné. Merci!
Perry Tew
avec cygwin j'ai le même problème.
Edmondo1984
Une meilleure solution consiste probablement à corriger la situation du certificat dans l'environnement Cygwin. Installez de nouvelles autorités de certification qui peuvent valider le certificat SSL du site auquel vous faites des demandes.
Alex Reynolds