Я использовал Team Explorer для подключения к серверу Gitlab, который использует самозаверяющий сертификат. Но Team Explorer не позволит мне ничего делать, даже если я установил http.sslverify в false.
В этом сообщении он сказал, что “Если для удаленного пользователя используется URI HTTPS, хранилище сертификатов Windows используется для проверки SSL-сертификата серверов”.
Есть ли способ отключить эту проверку ssl?
Сертификат доверен, но он по-прежнему недействителен из-за несоответствия URL-адресов, и я ничего не могу сделать с их сертификатом.
Я подозреваю, что вы не можете отключить проверку SSL, поскольку Visual Studio обрабатывает http-соединения, и если я не ошибаюсь, он обрабатывает настройку и безопасность для LibGit2 под капотом, но вы можете добавить элемент в файл Hosts с именем ожидаемый сертификатом. Это обычно делает трюк.
Лучшим решением было бы просто исправить SSL-сертификат, особенно если он подписан сам по себе, не должно быть никаких затрат, чтобы гарантировать, что он имеет правильные имена доменов.
За этот пост я попытался переместить сертификат в хранилище доверенных корневых центров сертификации, и это сработало для меня. Если несоответствие URL-адреса является проблемой, другим способом может быть создание записи hosts
с соответствующим URL-адресом в качестве псевдонима.
Поскольку проверка SSL – это “git”, а расширение Git для Visual Studio – просто оболочка, вы можете установить опцию git, чтобы игнорировать проверку ssl. Просто откройте командную строку и выполните следующие действия:
cd c:\path\to\project\folder
git config http.sslVerify false
Затем вернитесь в визуальную студию и все будет хорошо.
Если вы хотите, чтобы это работало для всех ваших проектов git, добавьте опцию “–global” в команду git.