Dwmw2 के उत्तर पर निर्माण , आप वास्तव में उन अनुप्रयोगों को बता सकते हैं जो सिस्टम ट्रस्ट स्टोर का उपयोग करने के लिए अपने प्रमाणपत्र प्रबंधन के लिए एनएसएस का उपयोग करते हैं।
libnss3डिफ़ॉल्ट सीए द्वारा केवल रूट सीए सर्टिफिकेट ( 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वे प्रमाणपत्र अब NSS ( libnss3) जैसे क्रोम का उपयोग करके अनुप्रयोगों के लिए उपलब्ध होंगे ।