Netbeans & Mercurial - клонировать репозиторий с сервера с самозаверяющим сертификатом - PullRequest
7 голосов
/ 19 мая 2011

У меня есть веб-сервер, на котором размещены ртутные репозитории.Он разделяет проекты в HTTPS с самозаверяющим сертификатом.

Если я хочу клонировать репозиторий, я могу использовать команду (обратите внимание на параметр --insecure, который говорит, что не нужно беспокоиться о сертификате).

hg clone --insecure https://server/repository

Мой вопрос: как это сделать с помощью плагина Netbeans Mercurial.Если я пытаюсь это сделать, у меня появляется следующая ошибка:

Output: [abort: error: _ssl.c:490: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed]

Спасибо

Ответы [ 2 ]

6 голосов
/ 19 мая 2011

Начиная с версии 1.7.4 mercurial, вы можете использовать раздел hostfingerprints в .hgrc, чтобы явно доверять вашему хосту.Это также работает при вызове Mercurial из NetBeans.

2 голосов
/ 11 января 2012

Я нашел решение.Это почти как, как предполагает Альдо.

Все, что вам нужно сделать, это найти сертификат вашего провайдера (спросите их по электронной почте, они ответили мне), похоже, что http://www.selenic.com/mercurial/hgrc.5.html#hostfingerprints

затем сделайте запись в mercurial.ini.Я нашел этот файл в C: \ Users \ MyUser \ mercurial.ini

[hostfingerprints]
hg.java.net = 22:d2:d5:43:96:0f:eb:e0:9a:20:b9:14:b4:d9:32:1e:6a:f3:37:11

Как только я это сделал, Netbeans смог успешно клонировать репозиторий из java.net.Надеюсь это поможет.Дайте мне знать, если это не сработает.

Если вы не можете получить сертификат, вы можете сделать это Как полностью отключить проверку сертификатов SSL в Mercurial / TortoiseHg?

...