Ваш вопрос состоит из двух частей, и я могу ответить на один сертификат. Похоже, это новая «функция» Mercurial:
Mercurial улучшил свою поддержку HTTPS в серии 1.7.x. При подключении к HTTPS-серверу теперь он будет правильно проверять сертификат сервера и отклонять соединение, если идентификация сервера не может быть подтверждена - но только если настроены центры сертификации (ЦС). Начиная с версии 1.7.3, Mercurial будет предупреждать, если CA не настроены.
Эта ошибка действительно произойдет на ВСЕХ платформах, которые не настроены правильно. Я предлагаю взглянуть на эту вики в отношении сертификатов CA для более подробной информации. Для Mac OS X 10.6 и выше сделайте следующее:
В терминале запустите следующий код:
openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650
Это создаст фиктивный сертификат. Неважно, что вы вводите в качестве значений
- Затем скопируйте только что созданный сертификат в / etc:
sudo cp dummycert.pem /etc/hg-dummy-cert.pem
- Наконец, измените веб-конфигурацию репозитория исходного дерева:
- Откройте хранилище печи
- Выберите Настройки в правом верхнем углу открытого репо
- Выберите «Редактировать файл конфигурации ...»
- Вставьте следующее в конец файла:
[web]
cacerts = /etc/hg-dummy-cert.pem