Уточнення між update-ca-certificates
і dpkg-reconfigure ca-certificates
чому одне працює, а інше не робить !!
update-ca-certificates
або sudo update-ca-certificates
працюватиме лише за умови /etc/ca-certificates.conf
оновлення.
/etc/ca-certificate.conf
оновлюється лише після запуску, dpkg-reconfigure ca-certificates
який оновлює імена сертифікатів, які потрібно імпортувати/etc/ca-certificates.conf
Про це йдеться у заголовку /etc/ca-certificates.conf
файлу:
# This file lists certificates that you wish to use or to ignore to be
# installed in /etc/ssl/certs.
# update-ca-certificates(8) will update /etc/ssl/certs by reading this file.
#
# This is autogenerated by dpkg-reconfigure ca-certificates. <=======
# Certificates should be installed under /usr/share/ca-certificates
# and files with extension '.crt' is recognized as available certs.
#
# line begins with # is comment.
# line begins with ! is certificate filename to be deselected.
#
mozilla/ACCVRAIZ1.crt
mozilla/AC_RAIZ_FNMT-RCM.crt
mozilla/Actalis_Authentication_Root_CA.crt
mozilla/AddTrust_External_Root.crt
...
Як ви можете бачити, формат , в /etc/ca-certificates.conf
це<folder name>/<.crt name>
Тож для того, щоб використовувати update-ca-certificates
або sudo update-ca-certificates
ви можете зробити наступне, щоб імпортувати .crt:
Створіть каталог для додаткових сертифікатів CA у / usr / share / ca-сертифікати:
sudo mkdir /usr/share/ca-certificates/extra
Скопіюйте .crt файл у цей каталог:
sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt
Додайте рядок до /etc/ca-certificates.conf
використання <folder name>/<.crt name>
:
echo "extra/foo.crt" >> /etc/ca-certificate.conf
Оновіть сертифікати неінтерактивно за допомогою sudo update-ca-сертифікатів
sudo update-ca-certificates
...
Updating certificates in /etc/ssl/certs...
1 added, 0 removed; done.
Веселіться!