@CryptoGuy का यहाँ बहुत अच्छा जवाब था, लेकिन मैं इस पर विस्तार करना चाहता था।
विवरण बताने के लिए:
आप 3 पार्टी CA को विश्वास प्रमाणपत्र (उस CA से) को नाम सूची में जारी कर सकते हैं जिसे आप चाहते हैं। भले ही 3rd पार्टी CA में नाम की कमी एक्सटेंशन नहीं है, लेकिन क्रॉस-प्रमाणन के माध्यम से अपने स्वयं के आंतरिक CA सर्वर का उपयोग करके उन्हें लागू करना संभव है। चाल यह है कि आप अपने आंतरिक सीए का उपयोग करके तीसरे पक्ष के सीए पर हस्ताक्षर करते हैं।
लीफ एसएसएल सर्टिफिकेट -> क्रॉस-सर्टिफिकेट -> आपका सीए सर्टिफिकेट -> आपका आंतरिक रूट सर्टिफिकेट।
और यहां बताया गया है कि आप उस कार्य को कैसे करते हैं (OpenSSL कमांड लाइन CA का उपयोग करके)
एक साधारण सीए बनाएं
openssl req -new -x509 -days 3650 -newkey rsa:2048 -sha256 -out root-ca.crt -keyout root-ca.key -subj "/CN=My Root CA"
आप एक मध्यवर्ती CA बनाना छोड़ सकते हैं
नाम की कमी के साथ एक मध्यवर्ती CA अनुरोध बनाएँ।
openssl req -new -days 3650 -newkey rsa:2048 -out domain-ca.req -sha256 -keyout domain-ca.key -config ossl_domain_com.cfg
इसके साथ ossl_domain_com.cfg
फाइल में:
[ req ]
prompt=no
distinguished_name=req_distinguished_name
req_extensions=domain_ca
[ req_distinguished_name ]
CN=somedomain.com trust CA
[ domain_ca ]
basicConstraints=critical,CA:true,pathlen:1
nameConstraints=critical,permitted;DNS:.somedomain.com
फिर, अपने CA के साथ उस मध्यवर्ती डोमेन CA पर हस्ताक्षर करें।
openssl x509 -req -in domain-ca.req -CA root-ca.crt -CAkey root-ca.key -sha256 -set_serial 1 -out domain-ca.crt -extensions domain_ca -extfile ossl_domain_com.cfg
यदि आपने इंटरमीडिएट बनाना छोड़ दिया है, तो साइन करने के लिए अपने रूट CA का उपयोग करें
अब अपने प्रमाण पत्र का उपयोग करके, अपने अधिकार के तहत मूल डोमेन के सीए पर फिर से हस्ताक्षर करें। आप यहां सीए एक्सटेंशन जोड़ सकते हैं।
openssl x509 -in third_party_ca.crt -CA domain-ca.crt -CAkey domain-ca.key -set_serial 47 -sha256 -extensions domain_ca -extfile ossl_domain_com.cfg -out domain-cross-ca.crt
-x509-to-req
अनुरोध बनाने के लिए आपको तर्क का उपयोग करने की आवश्यकता हो सकती है , जिसे आप ठीक उसी तरह साइन करेंगे जिस तरह से ऊपर मध्यवर्ती है।
अब, अपने ब्राउज़र के ट्रस्ट डेटाबेस में अपना रूट CA, मध्यवर्ती CA और डोमेन-क्रॉस-सीए जोड़ें।