मैं रूट प्रमाणपत्र कैसे स्थापित करूं?

क्या कोई मुझे उबंटू पर रूट सर्टिफिकेट स्थापित करने के लिए एक अच्छे ट्यूटोरियल की ओर इशारा कर सकता है?

मुझे एक के साथ प्रदान किया गया है .crt फ़ाइल। मैं इकट्ठा करता हूं कि एक निर्देशिका बनाने की आवश्यकता है /usr/share/ca-certificates/newdomain.org और जगह .crt उस निर्देशिका में । इसके अलावा मुझे यकीन नहीं है कि कैसे आगे बढ़ना है ।

रूट / सीए प्रमाणपत्र स्थापित करना

सीए सर्टिफिकेट फाइल दी foo.crt, इसे उबंटू पर स्थापित करने के लिए इन चरणों का पालन करें:

  1. अतिरिक्त सीए प्रमाणपत्रों के लिए एक निर्देशिका बनाएं /usr/local/share/ca-certificates:

     sudo mkdir /usr/local/share/ca-certificates/extra
  2. सीए कॉपी करें .crt इस निर्देशिका में फ़ाइल:

     sudo cp foo.crt /usr/local/share/ca-certificates/extra/foo.crt
  3. उबंटू को जोड़ने दें .crt फ़ाइल का पथ सापेक्ष /usr/local/share/ca-certificates को /etc/ca-certificates.conf:

     sudo dpkg-reconfigure ca-certificates

इसे गैर-अंतःक्रियात्मक रूप से करने के लिए, चलाएं:

    sudo update-ca-certificates

एक के मामले में .pem उबंटू पर फ़ाइल, इसे पहले एक में परिवर्तित किया जाना चाहिए .crt फ़ाइल:

openssl x509 -in foo.pem -inform PEM -out foo.crt

या एक .cer फ़ाइल को एक में बदला जा सकता है .crt फ़ाइल:

openssl x509 -inform DER -in foo.cer -out foo.crt

एक सीए प्रमाणपत्र फ़ाइल ' फू को देखते हुए । सीआरटी', इसे उबंटू पर स्थापित करने के लिए इन चरणों का पालन करें:

सबसे पहले, अपने सीए को डीआईआर में कॉपी करें /usr/local/share/ca-certificates/

sudo cp foo.crt /usr/local/share/ca-certificates/foo.crt

फिर, सीए स्टोर अपडेट करें

sudo update-ca-certificates

बस इतना ही । आपको यह आउटपुट मिलना चाहिए:

Updating certificates in /etc/ssl/certs... 1 added, 0 removed; done.Running hooks in /etc/ca-certificates/update.d....Adding debian:foo.pemdone.done.

संपादित करने के लिए किसी फ़ाइल की आवश्यकता नहीं है । आपके सीए से लिंक अपने आप बन जाता है ।

कृपया ध्यान दें कि प्रमाणपत्र फ़ाइल नामों को समाप्त करना होगा .crt, अन्यथा update-ca-certificates स्क्रिप्ट उन पर नहीं उठेगी ।

यह प्रक्रिया नए संस्करणों में भी काम करती है: नियमावली.

के बीच स्पष्टीकरण update-ca-certificates और dpkg-reconfigure ca-certificates और एक काम क्यों करता है और दूसरा नहीं करता है!!

  • update-ca-certificates या sudo update-ca-certificates केवल काम करेंगे अगर /etc/ca-certificates.conf अद्यतन किया गया है.

  • /etc/ca-certificate.conf केवल अपडेट किया गया है एक बार जब आप भाग गए dpkg-reconfigure ca-certificates जो आयात किए जाने वाले प्रमाणपत्र नामों को अपडेट करता है /etc/ca-certificates.conf.

यह हेडर में कहा गया है /etc/ca-certificates.conf फ़ाइल:

# This file lists certificates that you wish to use or to ignore to be# installed in /etc/ssl/certs.# update-ca-certificates(8) will update /etc/ssl/certs by reading this file.## This is autogenerated by dpkg-reconfigure ca-certificates.  <=======# Certificates should be installed under /usr/share/ca-certificates# and files with extension '.crt' is recognized as available certs.## line begins with # is comment.# line begins with ! is certificate filename to be deselected.#mozilla/ACCVRAIZ1.crtmozilla/AC_RAIZ_FNMT-RCM.crtmozilla/Actalis_Authentication_Root_CA.crtmozilla/AddTrust_External_Root.crt...

जैसा कि आप देख सकते हैं, प्रारूप में /etc/ca-certificates.conf है <folder name>/<.crt name>

तो उपयोग करने के लिए update-ca-certificates या sudo update-ca-certificates आप एक आयात करने के लिए निम्न कर सकता है .सीआरटी:

  1. /यूएसआर/शेयर/सीए-प्रमाणपत्रों में अतिरिक्त सीए प्रमाणपत्रों के लिए एक निर्देशिका बनाएं:

    sudo mkdir /usr/share/ca-certificates/extra
  2. कॉपी .इस निर्देशिका में सीआरटी फ़ाइल:

    sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt
  3. एक पंक्ति संलग्न करें /etc/ca-certificates.conf का उपयोग करना <folder name>/<.crt name>:

    echo "extra/foo.crt" >> /etc/ca-certificates.conf
  4. कर्ट अपडेट करें गैर-अंतःक्रियात्मक रूप से सुडो अपडेट के साथ-सीए-प्रमाण पत्र

    $ sudo update-ca-certificates...Updating certificates in /etc/ssl/certs...1 added, 0 removed; done.

उबंटू पर एक प्रमाणपत्र प्राधिकरण स्थापित करें

मैंने इसे उबंटू 14.04 पर परीक्षण किया है ।

यहाँ मेरा समाधान है, मैंने देखा और लंबे समय तक यह जानने की कोशिश की कि यह कैसे काम करे ।

  1. निकालें .ब्राउज़र से सीईआर । मैंने आईई 11 का इस्तेमाल किया ।
    • >>सेटिंग्स-इंटरनेट विकल्प-इंटरमीडिएट प्रमाणपत्र प्राधिकरण
    • उस प्रमाणपत्र प्राधिकरण का चयन करें जिसे आप निर्यात करना चाहते हैं (certutil -config - -ping यदि आप कॉर्पोरेट प्रॉक्सी के पीछे हैं तो आपको वे दिखाएंगे जिनका आप उपयोग कर रहे हैं)
    • >निर्यात-उस प्रारूप का चयन करें जिसका आप उपयोग करना चाहते हैं: डीईआर एन्कोडेड । सीईआर
  2. प्राप्त .किसी भी तरह उबंटू के लिए सीईआर फाइलें
  3. में कनवर्ट करें । सीआरटी openssl x509 -inform DER -in certificate.cer -out certificate.crt
  4. अतिरिक्त निर्देशिका बनाएं sudo mkdir /usr/share/ca-certificates/extra
  5. कॉपी प्रमाण पत्र पर sudo cp certificate.crt /usr/share/ca-certificates/extra/certificate.crt
  6. sudo update-ca-certificates
  7. यदि नहीं, तो आपको वही करना होगा जो मैंने किया, पर जाएं sudo nano /etc/ca-certificates.conf
  8. नीचे स्क्रॉल करें और अपना खोजें । सेर और निकालें ! फ़ाइल नाम के सामने से (अद्यतन-सीए-प्रमाण पत्र डॉक्टर) - अगर आपको अपना सर्टिफिकेट रन नहीं मिलता है dpkg-reconfigure ca-certificates
  9. भागो sudo update-ca-certificates
  10. आपको फ़ायरफ़ॉक्स, क्रोम आदि से कैस पर व्यक्तिगत रूप से भरोसा करने की आवश्यकता हो सकती है । . , मुझे डॉकर के साथ काम करने की आवश्यकता थी इसलिए इन चरणों के बाद यह डॉकर के साथ काम किया ।

अन्य उत्तर मेरे लिए उबंटू 18.04 के साथ काम नहीं करते थे । प्रमाणपत्र प्रमाणपत्र को संलग्न करें /etc/ssl/certs/ca-certificates.crt निम्न आदेश का उपयोग करना:

cat YOUR_CERT_HERE.crt >> /etc/ssl/certs/ca-certificates.crt 

यदि आप चाहें तो अपने नेटवर्क पर स्थानीय वेब सर्वर पर (रूट / सीए) प्रमाणपत्र उपलब्ध है ।

  • फ़ायरफ़ॉक्स के साथ इसे ब्राउज़ करें ।
  • प्रमाणपत्र खोलें और फ़ायरफ़ॉक्स को अपवाद के रूप में जोड़ने के लिए कहें ।
  • फ़ायरफ़ॉक्स आपसे पूछेगा कि क्या आप वेबसाइटों की पहचान के लिए, ई-मेल उपयोगकर्ताओं के लिए या सॉफ़्टवेयर प्रकाशकों के लिए इस प्रमाणपत्र पर भरोसा करना चाहते हैं ।
  • आनंद लें!

अपडेट करें: यह जांचना आवश्यक होगा कि क्या यह उबंटू 11 पर काम करता है । मुझे एहसास हुआ है कि मैंने अभी उबंटू 12.04 एलटीएस पर ऐसा किया है ।

यहाँ सरल कदम हैं:

  1. एसएसएल-आधारित अनुप्रयोगों को एसएसएल कनेक्शन की प्रामाणिकता की जांच करने की अनुमति देने के लिए सीए प्रमाणपत्र स्थापित करें:

    sudo apt-get install ca-certificates
  2. प्रमाणपत्र फ़ाइल कॉपी करें (crt या .cer) में /usr/local/share/ca-certificates/ फ़ोल्डर, उदा । :

    sudo cp file.crt /usr/local/share/ca-certificates/

    पीईएम फ़ाइल के लिए, देखें: कन्वर्ट .पीईएम को ।सीआरटी और .कुंजी.

    वैकल्पिक रूप से, यदि चार्ल्स प्रॉक्सी का उपयोग कर रहे हैं, तो यह आदेश काम कर सकता है:

    curl -L chls.pro/ssl | sudo tee /usr/local/share/ca-certificates/charles.crt
  3. प्रमाण पत्र अपडेट करें:

    sudo update-ca-certificates

    कमांड अपडेट हो जाएगा /etc/ssl/certs एसएसएल प्रमाणपत्र रखने के लिए निर्देशिका और उत्पन्न करता है ca-certificates.crt फ़ाइल (प्रमाणपत्रों की एक संक्षिप्त एकल-फ़ाइल सूची) ।

    नोट: मैन्युअल रूप से प्रमाणपत्र न जोड़ें (जैसा कि सुझाव दिया गया है यहाँ), क्योंकि वे लगातार नहीं हैं और हटाए जाने वाले हैं ।

नोट: यदि आप इस प्रकार चल रहे हैं root, आप ड्रॉप कर सकते हैं sudo उपरोक्त आदेशों से ।

से यहाँ:

प्रमाणपत्र स्थापित करना

आप कुंजी फ़ाइल उदाहरण स्थापित कर सकते हैं । कुंजी और प्रमाणपत्र फ़ाइल उदाहरण । टर्मिनल प्रॉम्प्ट पर निम्नलिखित कमांड चलाकर सीआरटी, या आपके सीए द्वारा जारी प्रमाणपत्र फ़ाइल:

sudo cp example.crt /etc/ssl/certssudo cp example.key /etc/ssl/private

अब प्रमाण पत्र और कुंजी फ़ाइलों का उपयोग करने के लिए, सार्वजनिक-कुंजी क्रिप्टोग्राफी का उपयोग करने की क्षमता के साथ किसी भी एप्लिकेशन को कॉन्फ़िगर करें । उदाहरण के लिए, अपाचे एचटीटीपीएस प्रदान कर सकता है, डोवकोट आईएमएपी और पीओपी 3 एस इत्यादि प्रदान कर सकता है ।

फ़ायरफ़ॉक्स में रूट सीए प्रमाणपत्र जोड़ने के लिए अब बहुत आसान है । बस प्राथमिकताएं खोलें, "गोपनीयता और सुरक्षा" पर जाएं, "प्रमाणपत्र" तक स्क्रॉल करें और "प्रमाणपत्र देखें" पर क्लिक करें । ..". यहां आप "आयात प्रमाणपत्र"पर क्लिक कर सकते हैं । अपने रूट सीए को इंगित करें (।पीईएम) और ठीक है । यह सब लोग हैं ।

अगर कोई सीआरटी के बजाय सीईआर फ़ाइल के साथ यहां उतर रहा है, वे वही हैं thing (बस एक अलग विस्तार के साथ) । आपको इन उत्तरों का पालन करने में सक्षम होना चाहिए और केवल फ़ाइल नाम को प्रतिस्थापित करना चाहिए ।

यदि 9 अलग-अलग उत्तर हैं तो क्या यूएक्स समस्या नहीं है? क्या उबंटू में एक उपयोगकर्ता आवाज है?

बीटीडब्ल्यू: कमांड लाइन से सीए प्रमाणपत्र प्राप्त करने के सुविधाजनक तरीके के लिए, यहां देखें](Save Remote SSL Certificate via Linux Command Line - Server Fault), सर्वरफॉल्ट पर ।