Beim Zugriff auf Github über HTTPS wird folgende Fehlermeldung angezeigt:
error: server certificate verification failed.
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Das liegt daran, dass ich keine Zertifikate habe /etc/ssl/certs/
. Ich weiß, wie ich dieses Problem beheben kann. Ich kann das Paket ca-certificates
aus dem Debian-Repository installieren . Das Problem ist jedoch, dass dadurch alle Zertifikate (Tausende) installiert werden, die ich nicht unbedingt akzeptieren / vertrauen möchte.
Wie kann ich ein Zertifikat nur für Github installieren?
ein Unterproblem / eine Unterfrage
Auf einem anderen Computer, auf dem das Paket ca-certificates
bereits installiert ist und git funktioniert, ist mir aufgefallen, dass einige Zertifikate /etc/ssl/certs/
ein Zertifikat pro Datei und andere mehrere Zertifikate in einer Datei enthalten. Die bestimmte Datei mit dem Github-Zertifikat /etc/ssl/certs/ca-certificates.crt
enthält über 150 weitere Zertifikate:
$ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l
159
Wie kann ich herausfinden, welches dieser 159 Zertifikate das richtige ist? (Mit Ausnahme von Brute Force - Aufteilen der Feile in zwei Hälften und Überprüfen beider Hälften, Wiederholen while n > 1
).