Как разрешить самоподписанный сертификат в Mercurial через конфигурацию сервера? - PullRequest
1 голос
/ 25 октября 2011

Я читал похожие вопросы здесь и в других местах. Это не является дубликатом, но я не нашел ответа.

Я пытаюсь задать очень конкретный вопрос, поэтому, пожалуйста, не помечайте его как дубликат, если вы не можете указать мне где-то очень точный правильный ответ.

Я использую CentOS 6, и у меня установлен Mercurial 1.9 в качестве нашего Mercurial Server.

Я могу добавить репозитории, и я могу клонировать, фиксировать изменения и без проблем отправлять на сервер, если я не пытаюсь использовать SSL.

На веб-сайте apache настроен самоподписанный SSL-сертификат (я знаю о плюсах и минусах самоподписанных SSL-сертификатов, но мы приняли решение использовать его, если это технически невозможно).

Наши клиентские машины - Windows 7 с установленной TortoiseHG 2.1.4. В Visual Studio 2010 я использую «Mercurial Source Control Package».

То, что я хотел бы сделать, это изменить конфигурацию сервера, чтобы на уровне сервера или на уровне хранилища был разрешен самозаверяющий сертификат.

Изменения для каждого клиентского компьютера обременительны, потому что даже после того, как я обновляю каждый компьютер, в следующий раз, когда мне нужно будет настроить нового клиента, я должен зарегистрировать эти изменения и не забыть вернуться к описанным шагам.

Я попробовал опцию hostfingerprints, но не смог заставить ее работать. Я не уверен, должно ли это работать в качестве конфигурации сервера, или я помещаю настройку в правильный файл, или как.

В качестве примечания я наконец-то нашел, как включить --insecure через интерфейс TortoiseHG (щелкнув по значку замка), но похоже, что поставщик управления исходным кодом Visual Studio не имеет опции (по крайней мере, я можно найти).

Я не эксперт по Linux (но у меня есть доступ к экспертам при необходимости), поэтому, пожалуйста, будьте подробны в своих объяснениях.

Все в нашей организации - новички HG.

В крайнем случае, мы можем просто получить сертификат SSL.

1 Ответ

2 голосов
/ 25 октября 2011

Джейми Ф. прав, но я оставлю это здесь, потому что он / она этого не сделал. Сервер ничего не может сделать, чтобы заставить клиента доверять ему - в этом не было бы особого смысла. Вам необходимо либо настроить своих клиентов, либо использовать сертификат, подписанный ЦС, которому ваши клиентские системы уже доверяют.

...