SourceTree и Stash: не удалось получить сертификат локального эмитента
У нас есть Atlassian Stash, установленный на сервере windows 2k8 r2, и по большей части все работает хорошо. У нас есть сертификат SSL, выданный нашим локальным локальным ЦС, и запись DNS, настроенная так, что мы можем перейти к https://stash/
и он работает довольно хорошо, за исключением Firefox, где он выдает предупреждение (связано?).
при использовании SourceTree Atlassian мы можем перемещаться и выбирать репозиторий, но когда мы пытаемся его клонировать, мы получаем следующую ошибку:
смертельный: не удается получить доступ
https://user@url/scm/etc/etc.git
: SSL проблема с сертификатом: невозможно получить сертификат локального эмитента
Я получаю ту же ошибку, если я попытаюсь, если из Git bash. Основываясь на этой ошибке, я попытался следуя инструкциям при добавлении SSL-сертификата в Git как на сайте, включая то, что находится в комментариях, безрезультатно. Я экспортировал сертификат через firefox и через MMC-сертификат snapin, получил то же самое результаты и поместите его в свой собственный файл, в сочетании с файлом curl, и независимо от того, что продолжает получать эту ошибку. Я еще не пытался заставить его работать с SSH-ключами, так как я надеялся сделать это проще для моей команды.
Я также попытался с помощью ssh myserver и принимая соединение, и я ввел свой пароль и перезапустил, все та же ошибка.
Я не хочу просто игнорировать проверку сертификатов либо, так как это кажется немного тогда бессмысленно.
Я пробовал различные другие решения, найденные на SO, но сделал нулевой прогресс. Как я могу заставить это работать с нашим сертификатом CA?
3 ответов
Я просто отключил проверки сертификатов SSL (что прекрасно для внутренних репозиториев):
Tools > Options > Git > Disable SSL certificate validation (ticked)
после работы с ровесником, который был до сегодняшнего дня, откровение заключается в том, что я использовал только сертификат на сам сервер. Мое [ошибочное] понимание всех статей состояло в том, что, подобно обработке самозаверяющих сертификатов, вы просто говорите Git доверять этому сертификату. Для нас это не так.
вместо этого это корневой сертификат CA из нашего домена, который я должен был экспортировать и говорить Git доверять. Клянусь, я пытался сделать это в начале прошлой недели, когда все только начиналось. вздрогнул, но, к своему стыду, не смог.
пусть это будет предупреждением для всех, кто окажется в моем положении!
вам нужно будет использовать сертификат полной цепи для вашей службы, что означает не только ваш сертификат, но и intermidate и root ca в файле сертификата