Я получаю следующую ошибку при доступе к Github через HTTPS:
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
).