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-certificatesno 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-certificatesjá 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.crtconté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).