Estou usando o Git no Windows. Eu instalei o pacote msysGit. Meu repositório de teste possui um certificado autoassinado no servidor. Eu posso acessar e usar o repositório usando HTTP sem problemas. Mover para HTTPS fornece o erro:
Problema no certificado SSL: não é possível obter o certificado do emissor local.
Eu tenho o certificado autoassinado instalado nas Autoridades de Certificação Raiz Confiáveis da minha máquina cliente com Windows 7. Posso navegar até a URL do repositório HTTPS no Internet Explorer sem mensagens de erro.
Esta postagem no blog de Philip Kelley explicou que o cURL não usa o armazenamento de certificados da máquina cliente. Segui o conselho da postagem no blog para criar uma cópia privada curl-ca-bundle.crt
e configurar o Git para usá-lo. Tenho certeza que o Git está usando minha cópia. Se eu renomear a cópia; O Git reclama que o arquivo está faltando.
Colei no meu certificado, conforme mencionado na postagem do blog, ainda recebo a mensagem "Impossível obter o certificado do emissor local".
Eu verifiquei que o Git ainda estava funcionando clonando um repositório do GitHub via HTTPS.
A única coisa que vejo diferente da postagem do blog é que meu certificado é a raiz - não há corrente para alcançá-lo. Meu certificado veio originalmente de clicar no link IIS8 IIS Manager 'Criar certificado autoassinado'. Talvez isso faça com que um certificado seja diferente de alguma forma do que o cURL espera.
Como faço para o Git / cURL aceitar o certificado autoassinado?
{ "strict-ssl": false }
. Não me agradeça, agradeça a esse cara: stapp.space/fight-with-2 Eu lutei com esse erro por quase 5 horas, direto !!