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
) जैसे क्रोम का उपयोग करके अनुप्रयोगों के लिए उपलब्ध होंगे ।