मैं एक PFX फ़ाइल के रूप में MMC से प्रमाणपत्र कैसे निर्यात कर सकता हूं?


19

मैं इस गाइड का पालन करते हुए कोमोडो से प्रमाणपत्र पर हस्ताक्षर करने वाले कोड की KeySpec संपत्ति को बदलने की कोशिश कर रहा हूं । मार्गदर्शिका में आपकी प्रमाणपत्र फ़ाइल को MMC में आयात करने और फिर बाद में फिर से निर्यात करने का उल्लेख किया गया है। हालाँकि, मुझे PFX फ़ाइल के रूप में निर्यात करने का विकल्प नहीं है। मेरे पास पहले से ही एक पीएफएक्स फ़ाइल है; मैं इसे सफलतापूर्वक आयात कर सकता हूं, लेकिन जब मैं निर्यात करने जाता हूं तो विकल्प को बाहर / निष्क्रिय कर दिया जाता है।

pfx अक्षम किया गया

इस निर्यात विकल्प को सक्षम करने के लिए मुझे क्या करने की आवश्यकता है?

जवाबों:


29

प्रमाणपत्र स्नैप-इन वास्तव में PFX प्रमाणपत्र निर्यात करना पसंद नहीं करता है, लेकिन PowerShell को खुशी है। आप Export-PfxCertificatecmdlet का उपयोग कर सकते हैं ।

  1. cd cert:\PowerShell प्रॉम्प्ट पर प्रमाण पत्र छद्म ड्राइव पर जाएं।
  2. प्रमाण पत्र कहां है, इसके लिए उपयुक्त cd CurrentUserया टाइप करें cd LocalMachine। मशीन प्रमाणपत्र निर्यात करने के लिए आपको PowerShell को व्यवस्थापक के रूप में लॉन्च करने की आवश्यकता हो सकती है।
  3. cdउपयुक्त स्टोर में ( dirमदद कर सकता है)। MMC में व्यक्तिगत स्टोर को Myयहां कहा जाता है।
  4. dirयह पहचानने के लिए उपयोग करें कि कौन सी आईडी आपके इच्छित प्रमाणपत्र से मेल खाती है।
  5. पासवर्ड के साथ इसे PFX के रूप में निर्यात करने के लिए यह कमांड टाइप करें:

    Export-PfxCertificate -Cert .\LONGSTRINGOFHEX -FilePath 'C:\path\to\outfile.pfx' -Password (ConvertTo-SecureString -String 'password' -AsPlainText -Force)
    

    LONGSTRINGOFHEXआपके प्रमाणपत्र की आईडी के साथ प्रतिस्थापित किया जाना चाहिए। सौभाग्य से, आप उस पर टैब पूरा करने का उपयोग कर सकते हैं।

एक बार जब यह कमांड निष्पादित हो जाता है, तो आपके पास आपके द्वारा आपूर्ति किए गए पासवर्ड के साथ एक PFX प्रमाणपत्र सुरक्षित होता है। PowerShell प्रमाणपत्र की निजी कुंजी को पासवर्ड के बिना निर्यात करने से इनकार करता है, और पासवर्ड रिक्त नहीं हो सकता। फिर भी, आपका PFX बाहर है।


कृपया ऐसे अज्ञानी प्रश्न को क्षमा करें, लेकिन मैं cmdlet कैसे स्थापित करूं? वर्तमान में जब मैं cert:PS में टाइप करता हूं तो मुझे "The टर्म 'सर्टिफिकेट मिलता है:' cmdlet, function, script फ़ाइल या ऑपरेबल प्रोग्राम 'के नाम से पहचाना नहीं जाता है।" विंडोज 10 बेशक।
सपरगम

@SoaperGEM मेरी माफी, इसके cd cert:\बजाय होना चाहिए ।
बेन एन

1
@SoaperGEM यह cmdlet विंडोज 8, 8.1, 10, सर्वर 2012 और सर्वर 2012 R2 में उपलब्ध है। अपने स्क्रीनशॉट को देखते हुए, आप सेट हैं। अपने प्रमाणपत्र को आयात करते समय, चेकबॉक्स की तलाश करें जो आपको निजी कुंजी को निर्यात करने योग्य के रूप में चिह्नित करने की अनुमति देता है। यह आपको एमएमसी के माध्यम से इसे निर्यात करने की क्षमता प्रदान करना चाहिए।

2
मुझे त्रुटि मिल रही है - गैर-निर्यात योग्य निजी कुंजी निर्यात नहीं कर सकता। किसी को भी इस मुद्दे की पहचान करने में मदद कर सकते हैं।
राजा डोरजी

1
@ राजदोरजी यदि एक निजी कुंजी को गैर-निर्यात योग्य के रूप में चिह्नित किया गया था, तो सिस्टम आमतौर पर निर्यात करने से इनकार करता है। Mimikatz जैसे उपकरण ( यहां उल्लेखित हैं ) अनौपचारिक तरीकों से इसे प्राप्त कर सकते हैं।
बेन एन

0

यदि आप WebHosting स्टोर में एक प्रमाणपत्र आयात करते हैं, तो आप निजी कुंजी को निर्यात नहीं कर सकते। इसे व्यक्तिगत स्टोर पर ले जाएं, और आप पीएफएक्स के रूप में निर्यात करने में सक्षम होंगे। मैं कमांड लाइन पर जाने और Export-PfxCertificate का उपयोग किए बिना Windows 2012R2 में ऐसा करने में सक्षम था (जो कि एक दर्द है क्योंकि मैं अपना जीवन बचाने के लिए प्रमाण पत्र की आईडी का पता नहीं लगा सका)।


ठीक है, मैं गलत हूं। बस भाग्यशाली हो गया। मुझे इस कार्य को फिर से करने की कोशिश करनी पड़ी (फिर से प्रमाणित किया गया), और यह तरीका अब काम नहीं करता है :(
MC9000

आप सर्टिफिकेट की आईडी या तो IIS> मशीन> सर्वर सर्टिफिकेट या cd cert:\LocalMachine\Myफिर 'dir' में जाकर पा सकते हैं
डेविन ग्लेन्सन लैम्बर्ट

-1

एक बार .P7B फ़ाइल निर्यात करें। और फिर वापस जाएं और प्रमाणपत्र को फिर से निर्यात करने का प्रयास करें। .PFX निर्यात अगली बार सक्षम हो।


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