Come posso correggere gli errori del certificato quando eseguo wget su un URL HTTPS in Cygwin Windows?


8

Ho Cygwin installato nel mio sistema Windows. Sto cercando di eseguire il wgetcomando per un sito Web ma sto ricevendo il seguente messaggio di errore:

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

Come posso risolvere questo problema, in modo da poter procedere ulteriormente.


Questo è il modo corretto per risolvere questo problema con cygwin stackoverflow.com/a/15252756/799161
Hoang Huynh,

Risposte:


10

Se non ti interessa verificare la validità del certificato, aggiungi l' --no-check-certificateopzione nella wgetriga di comando.

Modificare:

Non verificare la validità del certificato ti apre agli attacchi man-in-the-middle (MiTM). A seconda dell'ambiente in cui stai lavorando (su Internet rispetto a una LAN privata) questa potrebbe essere una grande vulnerabilità. La tua situazione e il profilo di rischio dovrebbero informare la tua decisione.

Se effettivamente ti interessa verificare la validità del certificato, devi fornire wgetun "pacchetto" di certificati CA. Cygwin lo fornisce nel pacchetto "ca-certificati". Puoi trovare dettagli più specifici in questa risposta Stack Overflow . Sembra che ci sia stato un piccolo consenso sulla posizione del pacchetto di certificati SSL per Cygwin in passato, risultando nella necessità di specificare la sua posizione nei file di configurazione o creare collegamenti simbolici per indirizzare le applicazioni alla directory appropriata. Il chilometraggio varia in base alla versione degli strumenti Cygwin in uso.


2
Ho provato a usare -no-check-certificate ma non mi ha aiutato. È un avvertimento e va avanti ma wget non ha completato la mia esecuzione Sto provando qualcosa di simile a questo wget --post-data 'email=abc@xxx.com&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 ... Con che tipo di messaggio di errore è terminato? Non sono sicuro di volerlo provare (perché non voglio davvero POSTARE nulla sul loro sito web).
Evan Anderson,

@EvanAnderson Stavo riscontrando lo stesso problema descritto nella domanda. Seguire il tuo suggerimento ha funzionato bene. Grazie!
Perry Tew,

con Cygwin ho lo stesso problema.
Edmondo1984,

Una soluzione migliore è probabilmente quella di correggere la situazione dei certificati nell'ambiente Cygwin. Installa nuove autorità di certificazione in grado di convalidare il certificato SSL del sito a cui stai effettuando le richieste.
Alex Reynolds,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.