Estoy usando Git en Windows. Instalé el paquete msysGit. Mi repositorio de prueba tiene un certificado autofirmado en el servidor. Puedo acceder y usar el repositorio usando HTTP sin problemas. Pasar a HTTPS da el error:
Problema con el certificado SSL: no se puede obtener el certificado de emisor local.
Tengo el certificado autofirmado instalado en las Autoridades de certificación raíz de confianza de mi máquina cliente Windows 7. Puedo buscar la URL del repositorio HTTPS en Internet Explorer sin mensajes de error.
Esta publicación de blog de Philip Kelley explicó que cURL no utiliza el almacén de certificados de la máquina cliente. Seguí el consejo de la publicación del blog para crear una copia privada curl-ca-bundle.crt
y configurar Git para usarlo. Estoy seguro de que Git está usando mi copia. Si cambio el nombre de la copia; Git se queja de que falta el archivo.
Pegué mi certificado, como se menciona en la publicación del blog, sigo recibiendo el mensaje "no se puede obtener el certificado de emisor local".
Verifiqué que Git todavía estaba trabajando clonando un repositorio de GitHub a través de HTTPS.
Lo único que veo que es diferente a la publicación del blog es que mi certificado es la raíz: no hay una cadena para alcanzarlo. Mi certificado originalmente vino de hacer clic en el enlace IIS8 IIS Manager 'Crear certificado autofirmado'. Tal vez eso hace que un certificado sea diferente de alguna manera a lo que espera cURL.
¿Cómo puedo hacer que Git / cURL acepte el certificado autofirmado?
{ "strict-ssl": false }
. No me agradezcas, gracias a este chico: stapp.space/fight-with-2 ¡He luchado con este error durante casi 5 horas, directamente!