Recebo o seguinte erro ao acessar o Github por HTTPS:
error: server certificate verification failed.
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Isso ocorre porque eu não tenho nenhum certificado /etc/ssl/certs/
. Eu sei como resolver esse problema. Eu posso instalar o pacote ca-certificates
no repositório Debian. O problema é, no entanto, que isso instalará todos os certificados (milhares) nos quais eu não necessariamente quero aceitar / confiar.
Como posso instalar o certificado apenas para o Github?
a Subproblema / Subquestion
Em outra máquina, onde o pacote ca-certificates
já está instalado e o git funciona, notei que alguns certificados /etc/ssl/certs/
são um certificado por arquivo e outros são muitos certificados em um arquivo. O arquivo específico que contém o certificado Github /etc/ssl/certs/ca-certificates.crt
contém mais de 150 outros certificados:
$ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l
159
Como posso encontrar qual desses 159 certificados é o que eu preciso? (exceto força bruta - corte o arquivo pela metade e verifique as duas metades, repetindo while n > 1
).