Saya menggunakan Git di Windows. Saya menginstal paket msysGit. Repositori pengujian saya memiliki sertifikat yang ditandatangani sendiri di server. Saya dapat mengakses dan menggunakan repositori menggunakan HTTP tanpa masalah. Pindah ke HTTPS memberikan kesalahan:
Masalah Sertifikat SSL: tidak bisa mendapatkan sertifikat penerbit lokal.
Saya memiliki sertifikat yang ditandatangani sendiri yang diinstal di Otoritas Sertifikasi Root Tepercaya dari mesin klien Windows 7 saya. Saya bisa menjelajah ke URL repositori HTTPS di Internet Explorer tanpa pesan kesalahan.
Posting blog ini oleh Philip Kelley menjelaskan bahwa cURL tidak menggunakan toko sertifikat mesin klien. Saya mengikuti saran posting blog untuk membuat salinan pribadi curl-ca-bundle.crt
dan mengkonfigurasi Git untuk menggunakannya. Saya yakin Git menggunakan salinan saya. Jika saya mengganti nama salinannya; Git mengeluh file tersebut hilang.
Saya menempelkan dalam sertifikat saya, seperti yang disebutkan dalam posting blog, saya masih mendapatkan pesan "tidak bisa mendapatkan sertifikat penerbit lokal".
Saya memverifikasi bahwa Git masih bekerja dengan mengkloning GitHub Repository melalui HTTPS.
Satu-satunya hal yang saya lihat berbeda dengan posting blog adalah sertifikat saya adalah root - tidak ada rantai untuk mencapainya. Sertifikat saya awalnya berasal dari mengklik tautan IIS8 IIS Manager 'Buat Sertifikat Mandiri'. Mungkin itu membuat sertifikat berbeda dengan apa yang diharapkan CURL.
Bagaimana saya bisa membuat Git / cURL menerima sertifikat yang ditandatangani sendiri?
{ "strict-ssl": false }
. Jangan berterima kasih padaku, terima kasih orang ini: stapp.space/fight-with-2 Saya telah berjuang dengan kesalahan ini selama hampir 5 jam, langsung !!