2012-05-22 16 views
7

पृष्ठभूमि: मुझे विंडोज़ एज़ूर पर वेबरोल के लिए एक https एंडपॉइंट का परीक्षण करने की आवश्यकता है। इसके लिए मुझे एक स्व-हस्ताक्षरित प्रमाणपत्र अपलोड करने की आवश्यकता है, वेबरोल की कॉन्फ़िगरेशन में प्रमाणपत्र का थंबप्रिंट जोड़ें और अंत में उस कॉन्फ़िगर किए गए प्रमाणपत्र के साथ एंडपॉइंट को संबद्ध करें।क्या मैं केवल makecert.exe का उपयोग कर Windows Azure के लिए एक स्व-हस्ताक्षरित SSL प्रमाणपत्र बना सकता हूं?

मैंने makecert.exe का उपयोग करके एक स्व-हस्ताक्षरित प्रमाणपत्र बनाया, जो विजुअल स्टूडियो कमांड प्रॉम्प्ट के माध्यम से उपलब्ध है। मैंने निम्न आदेश का उपयोग किया:

makecert.exe -r -pe -n "CN=test.cloudapp.net" -sky exchange -ss my -len 2048 test.pfx 

आदेश सफल होता है और मैं प्रमाणपत्र फ़ाइल को Windows Azure होस्टेड सेवा में अपलोड कर सकता हूं। लेकिन WebRole की तैनाती निम्नलिखित त्रुटि के साथ विफल:

Certificate with thumbprint 6AB... associated with HTTPS input endpoint Endpoint2 does not contain private key.

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

मैं एक प्रमाणपत्र फ़ाइल बनाना चाहता हूं जिसमें निजी कुंजी शामिल है, बिना किसी स्टोर में सर्टिफिकेट सहेजने और स्टोर से इसे निर्यात किए बिना। क्या यह makecert.exe का उपयोग कर संभव है?

उत्तर

13

किसी भी स्टोर में सहेजे बिना प्रमाणपत्र बनाने के लिए आपको pvk2pfx.exe (विजुअल स्टूडियो कमांड प्रॉम्प्ट के माध्यम से उपलब्ध) का उपयोग करने की आवश्यकता होगी।

यह इस तरह काम करता है:

makecert.exe -sv CertKey.pvk -n "CN=My Azure Certificate" CertKey.cer 
pvk2pfx.exe -pvk CertKey.pvk -spc CertKey.cer -pfx MyPFX.pfx -po yourPasswordHere 

makecert.exe निजी कुंजी के लिए पासवर्ड के लिए अक्स चल रहा होगा आपको। आपको pvk2pfx.exe कमांड के -पी तर्क के लिए वह पासवर्ड दर्ज करना होगा।

अंत में आप एक PFX फ़ाइल (निजी कुंजी युक्त) नामित होगा MyPFX.pfx

+1

मैं कुछ समस्याओं PFX Pvk2pfx द्वारा उत्पन्न फ़ाइल स्वीकार करने के लिए Azure हो रही हो रही थी। एक समाधान था कि प्रमाणपत्र को विंडोज प्रमाणपत्र स्टोर में आयात करना था और फिर वहां से निर्यात करना था। –

+1

यदि कोई सोच रहा था, तो एक बार ऐसा करने के बाद आप Azure प्रबंधन कंसोल पर प्रमाणपत्र का थंबप्रिंट पा सकते हैं। –

+0

@RobChurch या .cer फ़ाइल पर डबल क्लिक करके। –

संबंधित मुद्दे

 संबंधित मुद्दे