2011-05-19 1870 views
7

Tengo un servidor web que comparte depósitos mercuriales. Comparte proyectos en HTTPS con un certificado autofirmado.Netbeans & Mercurial - Clonar un repositorio desde un servidor con certificado autofirmado

Si quiero clonar un repositorio, puedo usar el comando (tenga en cuenta la opción --insecure que dice que no se preocupe por el certificado).

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

Mi pregunta es: cómo hacer eso con el complemento Netbeans Mercurial. Si trato de hacer eso, tengo el siguiente error:

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

Gracias

+0

También estoy teniendo el mismo problema. ¿Encontraste alguna solución? –

+0

Vea también http://stackoverflow.com/questions/5164804/get-certificate-fingerprint-of-https-server-from-command-line para obtener el 'hostfingerprint' de la línea de comando – MidnightLightning

Respuesta

6

Desde la versión 1.7.4 de mercurio puede utilizar la sección de hostfingerprints en .hgrc confiar explícitamente en su anfitrión. Esto también funciona cuando se llama mercurial desde Netbeans.

2

Encontré una solución. Es casi como, como sugiere Aldo.

Todo lo que tiene que hacer es averiguar el certificado de su proveedor (preguntarles a través de correo electrónico, me respondieron), parece que http://www.selenic.com/mercurial/hgrc.5.html#hostfingerprints

continuación, hacer una entrada en mercurial.ini. He encontrado este archivo en 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 

Una vez que hice esto, Netbeans fue capaz de clonar el repositorio de java.net éxito. Espero que esto ayude. Avísame si esto no funciona.

En caso de que no son capaces de obtener el certificado, entonces usted puede hacer esto How to entirely disable SSL certificate checks in Mercurial/TortoiseHg?

Cuestiones relacionadas