dwmw2の答えに基づいて、証明書管理にNSSを使用するアプリケーションに、システムトラストストアを使用するように実際に伝えることができます。
libnss3
デフォルトでは、ルートCA証明書の読み取り専用セット(libnssckbi.so
)が付属しているため、ほとんどの場合、にあるローカルユーザートラストストアに自分で手動で追加する必要があります$HOME/.pki/nssdb
。p11-kit
は、にlibnssckbi.so
インストールされたシステム全体のルート証明書へのアダプタとして機能するためのドロップイン置換を提供します/etc/ssl/certs
。
編集:
複数のバージョンがあるように思えるlibnssckbi.so
だけの場合よりもそこにlibnss3
。以下は、すべてを見つけてバックアップし、次のリンクに置き換えるスクリプト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
元の手順:
これを行うには、インストールp11-kit
してlibnss3
(まだインストールされていない場合):
sudo apt-get update && sudo apt-get install -y p11-kit libnss3
次に、libnssckbi.so
提供されている既存のものをバックアップし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
動作したことを確認するには、実行するll /usr/lib/x86_64-linux-gnu/nss/libnssckbi.so
とリンクが表示されます:
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
これで、を使用してCAストアに証明書を追加するとupdate-ca-certificates
、これらの証明書はlibnss3
ChromeなどのNSS()を使用するアプリケーションで使用できるようになります。