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