Korzystam z Git w systemie Windows. Zainstalowałem pakiet msysGit. Moje repozytorium testowe ma samopodpisany certyfikat na serwerze. Mogę bez problemu uzyskiwać dostęp do repozytorium i korzystać z niego przy użyciu protokołu HTTP. Przejście na HTTPS powoduje błąd:
Problem z certyfikatem SSL: nie można uzyskać lokalnego certyfikatu wystawcy.
Mam samopodpisany certyfikat zainstalowany w Zaufanych głównych urzędach certyfikacji mojego komputera z systemem Windows 7. Mogę przeglądać adres URL repozytorium HTTPS w Internet Explorerze bez komunikatów o błędach.
W tym poście Philipa Kelleya wyjaśniono, że cURL nie używa magazynu certyfikatów komputera klienckiego. Postępowałem zgodnie z radą posta na blogu, aby utworzyć prywatną kopię curl-ca-bundle.crt
i skonfigurować Gita, aby z niej korzystał. Jestem pewien, że Git używa mojej kopii. Jeśli zmienię nazwę kopii; Git skarży się, że brakuje pliku.
Wkleiłem w certyfikacie, jak wspomniano w poście na blogu, nadal pojawia się komunikat „nie mogę uzyskać certyfikatu lokalnego wystawcy”.
Sprawdziłem, że Git nadal działa, klonując repozytorium GitHub za pośrednictwem HTTPS.
Jedyne, co widzę, różni się od posta na blogu, to to, że mój certyfikat jest katalogiem głównym - nie ma łańcucha, aby go osiągnąć. Mój certyfikat pierwotnie pochodził z kliknięcia linku Menedżer IIS8 IIS „Utwórz certyfikat z podpisem własnym”. Może to sprawia, że certyfikat różni się w pewien sposób od tego, czego oczekuje cURL.
Jak mogę zmusić Git / cURL do zaakceptowania samopodpisanego certyfikatu?
{ "strict-ssl": false }
. Nie dziękuj mi, dziękuję temu facetowi: stapp.space/fight-with-2 Walczyłem z tym błędem przez prawie 5 godzin, prosto !!