.Pfx को .cer में बदलें


155

क्या। Pfx (व्यक्तिगत जानकारी एक्सचेंज) फ़ाइल को .cer (सुरक्षा प्रमाणपत्र) फ़ाइल में बदलना संभव है? जब तक मैं गलत नहीं हूँ, एक .cer किसी भी तरह एक .pfx के अंदर एम्बेडेड नहीं है? यदि संभव हो तो मैं इसे निकालना चाहूंगा।

जवाबों:


90

विंडोज मैनेजमेंट कंसोल में सर्टिफिकेट मैनेजर का उपयोग करते हुए मेरा मानना ​​है कि सरल तरीका इसे आयात करना है, फिर इसे निर्यात करें।


5
मैंने ऐसा करने की कोशिश की, लेकिन जब मैं निर्यात निजी कुंजी का चयन करता हूं, तो मुझे .cer (DER एन्कोडेड) विकल्प अक्षम हो रहा है। और मिडलेटिग्नेर यूटिलिटी को किसी भी तरह प्रोविटेक की जरूरत है ..
जिगर जोशी

3
जब आप इसे आयात करते हैं, तो आपको बॉक्स की जांच करनी होगी, जो कहता है कि "इस कुंजी को निर्यात करने योग्य के रूप में चिह्नित करें"
एंड्रयू कॉक्स

11
Windows में प्रमाणपत्र प्रबंधक को कैसे प्राप्त करें: msdn.microsoft.com/en-us/library/ms788967.aspx
जेम्स व्हाइट

12
विंडोज सर्टिफिकेट मैनेजर खोलने का आसान तरीका कमांड प्रॉम्प्ट पर "certmgr.msc" टाइप करना है।
जन डर

@AndrewCox, हालाँकि इसे निर्यात करने योग्य के रूप में चिह्नित करने और इसे इस रूप में चिह्नित नहीं करने के बीच कोई अंतर है। या यह केवल एक यूआई विकल्प है?
पचेरियर

212

PFX फाइलें PKCS # 12 व्यक्तिगत सूचना विनिमय सिंटैक्स मानक बंडल हैं। वे X.509 प्रमाणपत्र और एक प्रमाणपत्र प्राधिकारी श्रृंखला (सेट प्रमाणपत्र) के साथ निजी कुंजियों की मनमानी संख्या शामिल कर सकते हैं।

यदि आप क्लाइंट प्रमाणपत्र निकालना चाहते हैं, तो आप OpenSSL के PKCS12 टूल का उपयोग कर सकते हैं ।

openssl pkcs12 -in input.pfx -out mycerts.crt -nokeys -clcerts

इसके बाद के संस्करण PEM प्रारूप में प्रमाण पत्र (नों) का उत्पादन करेगा। ".Crt" फ़ाइल एक्सटेंशन को macOS और Window दोनों द्वारा नियंत्रित किया जाता है।

आप उस प्रश्न में ".cer" विस्तार का उल्लेख करते हैं जो पारंपरिक रूप से डीईआर एनकोडेड फ़ाइलों के लिए उपयोग किया जाता है। एक बाइनरी एन्कोडिंग। ".Crt" फ़ाइल को पहले आज़माएँ और अगर इसे स्वीकार नहीं किया जाता है, तो PEM से DER में बदलना आसान है:

openssl x509 -inform pem -in mycerts.crt -outform der -out mycerts.cer

9
+1 यह समझाने के लिए कि कमांड देने के अलावा फ़ाइल क्या है।
जोशुआ ड्रेक

"मैक त्रुटि सत्यापित करें: अमान्य पासवर्ड?" जब मैंने कोशिश की। मुझे कोई पासवर्ड नहीं पता है, मेरे पास केवल वह फ़ाइल है जो मेरे विक्रेता ने आपूर्ति की है।
ब्रायन नोब्लुक

1
आईटी ऐसा लगता है जैसे "-नॉके" छोड़ने पर काम करता है जब आप एक प्रमाण पत्र को अपनी निजी कुंजी के साथ बदलने के लिए उपस्थित होते हैं, तो फ़िडलर के साथ उपयोग के लिए कहते हैं
गर्ट वैन डेन बर्ग

@Berk, OpenSSL के अलावा, क्या Windows cmd के पास इसे करने का कोई तरीका है?
पचेरियर

45

यदि आप PowerShell में काम कर रहे हैं, तो आप एक डीईआर एन्कोडेड (बाइनरी) सर्टिफिकेट फ़ाइल OutputCert.der : का उत्पादन करने के लिए Pfx फ़ाइल InputBundle.pfx को देखते हुए, निम्न जैसे कुछ का उपयोग कर सकते हैं :

Get-PfxCertificate -FilePath InputBundle.pfx | 
Export-Certificate -FilePath OutputCert.der -Type CERT

न्यूलाइन को स्पष्टता के लिए जोड़ा गया है, लेकिन आप निश्चित रूप से एक ही लाइन पर यह सब कर सकते हैं।

यदि आपको ASCII / Base64 इनकोडेड PEM प्रारूप में प्रमाण पत्र की आवश्यकता है, तो आप ऐसा करने के लिए अतिरिक्त कदम उठा सकते हैं, जैसे कि यहाँ कहीं और दिए गए हैं, जैसे: /superuser/351548/windows-integrated-utility-to-convert -der करने वाली पीईएम

यदि आपको डीईआर एनकोडेड की तुलना में एक अलग प्रारूप में निर्यात करने की आवश्यकता है, तो आप -Type.NET द्वारा समर्थित प्रकारों का उपयोग करने के लिए एक्सपोर्ट-सर्टिफिकेट के लिए पैरामीटर बदल सकते हैं , जैसा कि इसमें देखा गया है help Export-Certificate -Detailed:

-Type <CertType>
    Specifies the type of output file for the certificate export as follows. 
     -- SST: A Microsoft serialized certificate store (.sst) file format which can contain one or more certificates. This is the default value for multiple certificates. 
     -- CERT: A .cer file format which contains a single DER-encoded certificate. This is the default value for one certificate. 
     -- P7B: A PKCS#7 file format which can contain one or more certificates.

निर्यात-प्रमाणपत्र केवल कुछ संस्करणों के लिए उपलब्ध है जैसे कि Win 8.1 और Server 2012 R2 यद्यपि। यदि आप विन 7 जैसे किसी अन्य संस्करण में हैं, तो कोई किस्मत नहीं!
दीप-बी

1
यह सर्वर 2012 और विंडोज 8.0 ( Technet.microsoft.com/en-us/library/hh848628(v=wps.620).aspx ) में मौजूद होना चाहिए , लेकिन विंडोज 7 और इस तरह के बारे में अच्छी बात!
इयान गलाघेर

@IanGallagher, यह OpenSSL के विकल्प के साथ तुलना कैसे करता है?
पेसियर

यदि आप OpenSSL सामान स्थापित नहीं करना चाहते हैं तो यह अधिक सुविधाजनक है!
लियोनार्डो हेरेरा

25

मैं एक ऐसा तरीका जोड़ना चाहता था जो मुझे लगता है कि सबसे सरल था।

  1. बस दाईं ओर pfx फ़ाइल पर क्लिक करें, विज़ार्ड का पालन करें "इंस्टॉल करें" पर क्लिक करें और इसे एक स्टोर में जोड़ें (मैंने व्यक्तिगत स्टोर में जोड़ा)।

  2. प्रारंभ मेनू में certmgr.msc टाइप करें और CertManager प्रोग्राम पर जाएं।

  3. अपना pfx प्रमाणपत्र ढूंढें (शीर्ष पर स्थित टैब विभिन्न स्टोर हैं), निर्यात बटन पर क्लिक करें और विज़ार्ड का अनुसरण करें (.CER के रूप में निर्यात करने का एक विकल्प है)।

अनिवार्य रूप से यह एंड्रयू के जवाब के रूप में एक ही काम करता है, लेकिन यह विंडोज प्रबंधन कंसोल (आयात / निर्यात के लिए सीधे जाता है) का उपयोग करने से बचता है।


ज्यादा तेज नहीं है क्योंकि आपको अभी भी इसे निर्यात करने के लिए certmgr.msc खोलना होगा ....
Pacerier

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.