Bagaimana cara memperbaiki kesalahan sertifikat saat menjalankan wget pada URL HTTPS di Cygwin Windows?

8

Saya telah menginstal Cygwin di sistem windows saya. Saya mencoba menjalankan wgetperintah untuk sebuah situs web tetapi saya mendapatkan pesan kesalahan berikut:

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

Bagaimana cara memperbaiki masalah ini - sehingga saya dapat melanjutkan lebih jauh.

Tripz
sumber
Ini adalah cara yang tepat untuk memperbaiki masalah ini dengan cygwin stackoverflow.com/a/15252756/799161
Hoang Huynh

Jawaban:

10

Jika Anda tidak peduli tentang memeriksa validitas sertifikat, tambahkan saja --no-check-certificateopsi pada baris wgetperintah.

Edit:

Tidak memeriksa validitas sertifikat akan membuka Anda terhadap serangan man-in-the-middle (MiTM). Bergantung pada lingkungan tempat Anda bekerja (melalui Internet vs. LAN pribadi) ini bisa menjadi kerentanan utama. Situasi dan profil risiko Anda harus menginformasikan keputusan Anda.

Jika Anda benar-benar peduli untuk memeriksa validitas sertifikat, Anda harus memberikan wget"bundel" sertifikat CA. Cygwin menyediakan ini dalam paket "ca-sertifikat". Anda dapat menemukan detail yang lebih spesifik dalam jawaban Stack Overflow ini . Sepertinya ada sedikit konsensus mengenai lokasi bundel sertifikat SSL untuk Cygwin di masa lalu, yang mengakibatkan kebutuhan untuk menentukan lokasinya dalam file konfigurasi atau membuat symlink untuk mengarahkan aplikasi ke direktori yang sesuai. Jarak tempuh Anda akan bervariasi tergantung pada versi alat Cygwin yang Anda gunakan.

Evan Anderson
sumber
2
Saya mencoba menggunakan -tidak-periksa-sertifikat tetapi tidak membantu saya. Ini peringatan dan bergerak maju tetapi wget tidak menyelesaikan eksekusi saya, saya mencoba sesuatu seperti ini wget --post-data '[email protected]&action=submit&context=SIGNUP' landsend.com/cgi-bin/newsletter.cgi - -tidak-periksa-sertifikat - save-cookies landsend.cookies --keep-session-cookies --load-cookies landsend.cookies
Tripz
Hmm ... Pesan kesalahan seperti apa yang diakhiri? Saya tidak yakin ingin menguji itu (karena saya tidak benar-benar ingin POST apa pun ke situs web mereka).
Evan Anderson
@ EvanAnderson Saya mengalami masalah yang sama dijelaskan dalam Pertanyaan. Mengikuti saran Anda berhasil dengan baik. Terima kasih!
Perry Tew
dengan cygwin saya punya masalah yang sama.
Edmondo1984
Solusi yang lebih baik mungkin untuk memperbaiki situasi sertifikat di lingkungan Cygwin. Pasang CA baru yang dapat memvalidasi sertifikat SSL dari situs tempat Anda membuat permintaan.
Alex Reynolds