Я використовую Git у Windows. Я встановив пакет msysGit. У моєму тестовому сховищі на сервері є самопідписаний сертифікат. Я можу без проблем отримати доступ до репозиторію та використовувати його за допомогою HTTP. Перехід до HTTPS видає помилку:
Проблема з сертифікатом SSL: неможливо отримати сертифікат місцевого емітента.
У мене встановлено самопідписаний сертифікат, встановлений в органах сертифікації довірених кореневих систем моєї клієнтської машини Windows 7. Я можу переглядати URL-адресу сховища HTTPS в Internet Explorer без повідомлень про помилки.
У цьому дописі в блозі Філіпа Келлі було пояснено, що cURL не використовує магазин сертифікатів клієнтської машини. Я дотримувався поради в блозі, щоб створити приватну копію curl-ca-bundle.crt
та налаштувати Git для її використання. Я впевнений, що Git використовує мою копію. Якщо я перейменую копію; Git скаржиться, що файл відсутній.
Я вставив свій сертифікат, як згадувалося в дописі в блозі, я все одно отримую повідомлення "не в змозі отримати сертифікат місцевого емітента".
Я переконався, що Git все ще працює, клонувавши GitHub-сховище через HTTPS.
Єдине, що я бачу, що це відрізняється від публікації в блозі, - це те, що мій сертифікат - корінь - немає ланцюга, щоб досягти цього. Мій сертифікат спочатку з’явився, натиснувши посилання IIS8 IIS Manager «Створити самопідписаний сертифікат». Можливо, це робить сертифікат певним чином відмінним від того, що очікує CURL.
Як я можу змусити Git / cURL прийняти самопідписаний сертифікат?
{ "strict-ssl": false }
. Не дякую, дякую цьому хлопцю: stapp.space/fight-with-2 Я боровся з цією помилкою близько 5 годин, прямо !!