En vous appuyant sur la réponse de dwmw2 , vous pouvez indiquer aux applications utilisant NSS pour la gestion de ses certificats d'utiliser le magasin de données de confiance du système.
libnss3
par défaut, il est livré avec un ensemble en lecture seule de certificats d'autorité de certification racine ( libnssckbi.so
). Par conséquent, vous devez généralement les ajouter manuellement vous-même au magasin d'approbation d'utilisateurs local situé dans $HOME/.pki/nssdb
. p11-kit
offre une solution de remplacement immédiate libnssckbi.so
qui agit comme un adaptateur pour les certificats racine installés à l’échelle du système /etc/ssl/certs
.
Modifier:
Il semble y avoir plus de versions de libnssckbi.so
dehors que juste dans libnss3
. Ce qui suit est un script pour les trouver tous, les sauvegarder et les remplacer par des liens vers p11-kit
:
sudo apt-get update && sudo apt-get install -y p11-kit libnss3
find / -type f -name "libnssckbi.so" 2>/dev/null | while read line; do
sudo mv $line ${line}.bak
sudo ln -s /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so $line
done
Instructions d'origine:
Pour ce faire, installez p11-kit
et libnss3
(s'ils ne sont pas déjà installés):
sudo apt-get update && sudo apt-get install -y p11-kit libnss3
Puis sauvegardez l'existant libnssckbi.so
fourni par libnss3
:
sudo mv /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so.bak
Enfin, créez le lien symbolique:
sudo ln -s /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so
Pour confirmer que cela fonctionne, vous pouvez exécuter ll /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so
et il devrait montrer le lien:
lrwxrwxrwx 1 root root 49 Apr 9 20:28 /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so -> /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so
Désormais, si vous ajoutez un certificat au magasin update-ca-certificates
d'autorisations à l'aide de , ces certificats seront désormais disponibles pour les applications utilisant NSS ( libnss3
), telles que Chrome.