Recibo el siguiente error al acceder a Github a través de HTTPS:
error: server certificate verification failed.
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Esto se debe a que no tengo ningún certificado /etc/ssl/certs/
. Sé cómo solucionar este problema. Puedo instalar el paquete ca-certificates
desde el repositorio de Debian. Sin embargo, el problema es que esto instalará todos los certificados (miles) que no necesariamente quiero aceptar / confiar.
¿Cómo puedo instalar el certificado solo para Github?
un subproblema / subconsulta
En otra máquina, donde el paquete ca-certificates
ya está instalado y funciona git, he notado que algunos certificados /etc/ssl/certs/
están en un certificado por archivo y otros son muchos certificados en un archivo. El archivo particular que contiene el certificado de Github, /etc/ssl/certs/ca-certificates.crt
contiene más de 150 otros certificados:
$ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l
159
¿Cómo puedo encontrar cuál de estos 159 certificados es el que necesito? (aparte de la fuerza bruta: cortar el archivo en mitades y verificar ambas mitades, repetir while n > 1
)