Voortbouwend op dwmw2’s antwoord , kunt u applicaties die NSS gebruiken voor het beheer van certificaten, vertellen dat ze de system trust store gebruiken.
libnss3
wordt standaard geleverd met een alleen-lezen set van root CA-certificaten (libnssckbi.so
), dus meestal moet u ze zelf handmatig toevoegen aan de lokale user trust store die zich in $HOME/.pki/nssdb
bevindt. p11-kit
biedt een drop-in vervanging voor libnssckbi.so
die fungeert als een adapter voor de systeembrede root-certificaten die in /etc/ssl/certs
zijn geïnstalleerd.
Edit:
Er lijken meer versies van libnssckbi.so
te zijn dan alleen in libnss3
. Het volgende is een script om ze allemaal te vinden, een back-up te maken en te vervangen door links naar 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
Oorspronkelijke instructies:
Om dit te doen, installeer je p11-kit
en libnss3
(als ze nog niet gestolen zijn):
sudo apt-get update && sudo apt-get install -y p11-kit libnss3
en maak je vervolgens een back-up van het bestaande libnssckbi.so
dat door libnss3
wordt geleverd:
sudo mv /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so.bak
Maak ten slotte de symbolische link:
sudo ln -s /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so
Om te bevestigen dat het werkte, kunt u ll /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so
uitvoeren en het zou de link moeten tonen:
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
Nu, als u een certificaat toevoegt aan de CA-winkel die update-ca-certificates
gebruikt, zullen deze certificaten nu beschikbaar zijn voor toepassingen die gebruik maken van NSS (libnss3
), zoals Chrome.