通过HTTPS访问Github时出现以下错误:
error: server certificate verification failed.
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
这是因为我在中没有任何证书/etc/ssl/certs/
。我知道如何解决这个问题。我可以ca-certificates
从Debian仓库安装软件包。但是问题是,这将安装我不一定要接受/信任的所有证书(数千个)。
如何仅为Github安装证书?
子问题/子问题
在ca-certificates
已经安装了软件包且git可以工作的另一台计算机上,我注意到其中的某些证书/etc/ssl/certs/
是每个文件一个证书,而其他证书是一个文件中的多个证书。包含Github证书的特定文件包含/etc/ssl/certs/ca-certificates.crt
150多个其他证书:
$ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l
159
如何找到这159张证书中的哪一张是我需要的?(除了蛮力外-将文件切成两半,然后检查两半,然后重复while n > 1
)。