Sertifikat SSL: tidak bisa mendapatkan sertifikat penerbit lokal [ditutup]


9

Saya menjalankan Debian (Lenny).

Ketika saya menjalankan ini:

curl --ssl https://www.google.com

Saya mendapatkan kesalahan ini:

curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a "bundle"
 of Certificate Authority (CA) public keys (CA certs). If the default
 bundle file isn't adequate, you can specify an alternate file
 using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
 the bundle, the certificate verification probably failed due to a
 problem with the certificate (it might be expired, or the name might
 not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
 the -k (or --insecure) option.

Ada tautan dalam pesan kesalahan itu yang memberi tahu Anda untuk membaca sesuatu, sudahkah Anda membacanya? Sudahkah Anda membaca pesan lainnya di bawah tautan itu? Sudahkah Anda mengambil tindakan yang diperintahkan kedua sumber daya itu kepada Anda? (Jika jawaban untuk pertanyaan terakhir adalah "ya" Anda mungkin tidak akan mendapatkan kesalahan ini lagi - jika jawabannya jujur ya dan Anda masih mendapatkan kesalahan ini, beri tahu kami langkah-langkah yang telah Anda ambil untuk menyelesaikannya) pergi, dan beri tahu saya agar saya dapat membuka kembali pertanyaan ini dan kami akan mencoba membantu Anda :)
voretaq7

Jawaban:


10

Ini mungkin terjadi karena curl tidak dapat mengakses bundel sertifikat CA yang valid. Mungkin Anda tidak menginstalnya, jadi coba ini:

apt-get install ca-certificates

Jika tidak membantu - periksa CURL_CA_BUNDLE, pastikan curl tidak mencari bundel di tempat yang salah.


1
ya, lakukan keduanya. Saya pikir yang terakhirlah yang melakukannya. Terima kasih!
celwell

Memeriksa CURL_CA_BUNDLEjuga bekerja untuk saya, entah kenapa aku punya baris ini di saya .profile: export CURL_CA_BUNDLE=~/.ssh/cacert.pem. Mungkin saya menambahkannya beberapa saat yang lalu untuk debugging / pengembangan. Menghapusnya memperbaiki masalah saya.
schmunk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.