Я отримую таку помилку під час доступу до 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
).