विन्डोज़ जून / 2017 विंडोज सर्वर 2012
मैंने @Brad Parks उत्तर का अनुसरण किया। विंडोज पर आपको rootCA.pem को ट्रस्टेड रूट सर्टिफिकेट अथॉरिटीज स्टोर में इंपोर्ट करना चाहिए।
मैंने निम्नलिखित कदम उठाए:
openssl genrsa -out rootCA.key 4096
openssl req -x509 -new -nodes -key rootCA.key -newkey rsa:4096 -sha256 -days 1024 -out rootCA.pem
openssl req -new -newkey rsa:4096 -sha256 -nodes -keyout device.key -out device.csr
openssl x509 -req -in device.csr -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -out device.crt -days 2000 -sha256 -extfile v3.ext
जहां v3.ext है:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
IP.1 = 192.168.0.2
IP.2 = 127.0.0.1
फिर, मेरे मामले में मेरे पास एक स्वयं होस्ट किया गया वेब ऐप है, इसलिए मुझे आईपी पते और पोर्ट के साथ प्रमाण पत्र को बांधने की आवश्यकता है, प्रमाण पत्र निजी कुंजी जानकारी के साथ मेरे स्टोर पर होना चाहिए, इसलिए मैंने पीएफएक्स प्रारूप को निर्यात किया।
openssl pkcs12 -export -out device.pfx -inkey device.key -in device.crt
एमएमसी कंसोल (फाइल / जोड़ें या हटाएं स्नैप-इन / सर्टिफिकेट / ऐड / कंप्यूटर अकाउंट / लोकल कॉमप्यूटर / ओके) के साथ मैंने पर्सनल स्टोर में pfx फाइल इंपोर्ट की।
बाद में मैंने इस कमांड का उपयोग प्रमाण पत्र को बांधने के लिए किया (आप HttpConfig टूल का भी उपयोग कर सकते हैं):
netsh http add sslcert ipport=0.0.0.0:12345 certhash=b02de34cfe609bf14efd5c2b9be72a6cb6d6fe54 appid={BAD76723-BF4D-497F-A8FE-F0E28D3052F4}
सर्टिफिकेट = सर्टिफिकेट थमप्रिंट
appid = GUID (आपकी पसंद)
पहले मैंने अलग-अलग तरीकों से ट्रस्टेड रूट सर्टिफिकेट अथॉरिटीज पर सर्टिफिकेट "device.crt" इम्पोर्ट करने की कोशिश की लेकिन मुझे अभी भी वही त्रुटि मिल रही है:
लेकिन मुझे एहसास हुआ कि मुझे रूट अथॉरिटी का प्रमाणपत्र आयात करना चाहिए, डोमेन के लिए प्रमाण पत्र नहीं। इसलिए मैंने एमएमसी कंसोल (फाइल / ऐड / रिमूव स्नैप-इन / सर्टिफिकेट / ऐड / कंप्यूटर अकाउंट / लोकल कॉमप्यूटर / ओके) का इस्तेमाल किया। मैंने ट्रस्टेड रूट सर्टिफिकेट अथॉरिटीज की दुकान में rootCA.pem का आयात किया।
Chrome को पुनः प्रारंभ करें और यह कार्य करता है।
लोकलहोस्ट के साथ:
या आईपी पते के साथ:
केवल एक चीज जो मैं हासिल नहीं कर सका, वह है अप्रचलित सिफर (चित्र पर लाल वर्ग)। इस बिंदु पर मदद की सराहना की जाती है।
Makecert के साथ यह संभव नहीं है SAN जानकारी जोड़ें। New-SelfSignCertificate (Powershell) के साथ आप SAN जानकारी जोड़ सकते हैं, यह भी काम करता है।