Eu tenho uma configuração de servidor que possui um certificado HTTPS emitido por um provedor de certificado principal (DigiCert). O certificado é reconhecido por todos os navegadores em uma máquina que executa o Windows Server 2008 R2, incluindo o Internet Explorer, o Chrome e o Firefox.
No entanto, o certificado não é reconhecido no Cygwin. Por exemplo, eu recebo este erro quando tento clonar um URL git deste servidor:
error: SSL certificate problem: unable to get local issuer certificate while accessing [URL]
fatal: HTTP request failed
Outras ferramentas dentro do Cygwin eu tentei dar o mesmo erro, como curl:
curl: (60) SSL certificate problem: unable to get local issuer certificate
O Digicert tem o certificado exato de que preciso. Minhas soluções ideais seriam atualizar o pacote de certificados que o Cygwin usa ou instalar manualmente o certificado necessário. Parece que o Cygwin tem um armazenamento de certificados separado do Windows. Como posso fazer isso?
Nota: Eu não quero simplesmente ignorar o erro, pois muitos usuários usam esta máquina e precisarão acessar o mesmo servidor, então não faria sentido ignorar cada vez.
gnutls-cli <server> -p 443
ou ssl-tools.net/webservers são boas maneiras de verificar de fora. Se você tiver o pacote ca-certificates do Cygwin instalado, tenho certeza de que ele usa o pacote Mozilla, que certamente possui o DigiCert.