Tôi gặp lỗi sau khi truy cập Github qua HTTPS:
error: server certificate verification failed.
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Điều này là do tôi không có bất kỳ chứng chỉ nào /etc/ssl/certs/
. Tôi biết làm thế nào để khắc phục vấn đề này. Tôi có thể cài đặt gói ca-certificates
từ kho Debian. Tuy nhiên, vấn đề là điều này sẽ cài đặt tất cả các chứng chỉ (hàng nghìn) mà tôi không nhất thiết muốn chấp nhận / tin tưởng.
Làm cách nào tôi có thể cài đặt chứng chỉ cho Github?
một tiểu dự án / truy vấn con
Trên một máy khác, nơi gói ca-certificates
đã được cài đặt và git hoạt động, tôi đã nhận thấy rằng một số chứng chỉ trong /etc/ssl/certs/
là một chứng chỉ cho mỗi tệp và các chứng chỉ khác là nhiều chứng chỉ trong một tệp. Tệp cụ thể chứa chứng chỉ Github, /etc/ssl/certs/ca-certificates.crt
chứa hơn 150 chứng chỉ khác:
$ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l
159
Làm thế nào tôi có thể tìm thấy một trong số 159 chứng chỉ này là chứng chỉ tôi cần? (khác với lực lượng vũ phu - cắt tập tin thành hai nửa và kiểm tra cả hai nửa, lặp lại while n > 1
).