Basandosi sulla risposta di dwmw2 risposta , si può effettivamente dire alle applicazioni che usano NSS per la gestione dei certificati di utilizzare il negozio di fiducia del sistema.
libnss3
viene fornito di default con un set di certificati CA di sola lettura (libnssckbi.so
), quindi il più delle volte è necessario aggiungerli manualmente al negozio di fiducia dell'utente locale situato in $HOME/.pki/nssdb
. p11-kit
offre un drop-in sostitutivo di libnssckbi.so
che funge da adattatore per i certificati root a livello di sistema installati in /etc/ssl/certs
.
Edit:
Sembra che ci siano più versioni di libnssckbi.so
là fuori che in libnss3
. Di seguito è riportato uno script per trovarle tutte, eseguirne il backup e sostituirle con i link a 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
** Istruzioni originali:**
Per fare ciò, installare p11-kit
e libnss3
(se non sono già installate):
sudo apt-get update && sudo apt-get install -y p11-kit libnss3
Quindi eseguire il backup dell'esistente libnssckbi.so
fornito da libnss3
:
sudo mv /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so.bak
``` ```
sudo ln -s /usr/lib/x86_64-linux-gnu/pkcs11/p11-kit-trust.so /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so
Infine, creare il link simbolico:
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
``` &001
Per confermare che ha funzionato, è possibile eseguire `ll /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so` e dovrebbe mostrare il link:
&001 &001
Ora, se si aggiunge un certificato al negozio CA utilizzando `update-ca-certificates`, tali certificati saranno ora disponibili per le applicazioni che utilizzano NSS (`libnss3`) come Chrome.