2012-10-23 8 views
8

मुझे हाल ही में एक स्वचालित फैशन में स्वयं हस्ताक्षरित प्रमाणपत्र उत्पन्न करने में एक समस्या आई है। जब भी मैं makecert.exe चलाता हूं मुझे प्रमाणपत्र के लिए पासवर्ड के लिए पॉप-अप विंडो मिलती है। हालांकि, इन प्रमाणपत्रों को कभी वितरित नहीं किया जाएगा, इसलिए मुझे पासवर्ड या कुछ भी चाहिए नहीं।कोई GUI के बिना makecert.exe को कैसे चलाएं?

मैं GUC की आवश्यकता के बिना मेकर्ट.एक्सई को कैसे काम कर सकता हूं?

यदि यह मदद करता है, मेरी कमांड लाइन फार्म इस तरह लेता है:

makecert.exe mycert.cer -r -n "सीएन = यादृच्छिक हेक्स-संख्या" - $ व्यक्ति -sv निजी। pkv -pe -cy end

+0

इसके अलावा, मैंने खोज की और केवल एक चीज जो मुझे मिल सकती है (यहां तक ​​कि इस सटीक शीर्षक के साथ) कुछ निश्चित हाइफेनेटेड साइट हेह – Earlz

उत्तर

-1

प्रमाण पत्र और निजी कुंजी को किसी फ़ोल्डर में रखें। फिर उन्हें एक फ़ाइल में गठबंधन करने के लिए pvk2pfx उपकरण का उपयोग करें। फिर जब अपने को स्थापित करने के उपयोग @pushd तैयार "% ~ dp0" @start ""/b (आदेश) "% ~ dp0"

pushd यह फ़ाइलों निर्देशिका रखता है, और शुरू ""/b रन इंटरफेस लाने के बिना कार्यक्रम।

+0

पर पेवेल के पीछे कुछ लॉक हो गया है यह काम नहीं करेगा। पासवर्ड के लिए संकेत देने के लिए makecert.exe नियमित Win32 ग्राफ़िकल विंडो पॉप अप करता है। यह सिर्फ प्रोग्राम को असफल होने का कारण बनता है (क्योंकि इसे पासवर्ड नहीं मिलता है) – Earlz

3

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

+1

मुझे बिल्कुल वही समस्या मिली है - मुझे नहीं लगता कि आप अपना उत्तर अपडेट कर सकते हैं और इसमें शामिल हैं कि आपने हाथ से पहले .pvk कैसे बनाया? –

+0

@StephenEdmonds मैं अब सटीक आदेशों को याद नहीं कर सकता, लेकिन मूल रूप से आपको केवल एक पीवीके फ़ाइल (पासवर्ड के बिना) उत्पन्न करना है और फिर इसे मेकर्ट में पास करना है। आपको इसे – Earlz

+0

पर Google करना होगा यदि .pvk फ़ाइल मौजूद नहीं है तो makecert.exe पासवर्ड मांगने के बाद आपके लिए इसे बनाएगा। इसलिए, आपको केवल पहले निष्पादन पर पासवर्ड प्रदान करने की आवश्यकता है और फिर आप उस फ़ाइल का उपयोग कर सकते हैं जो makecert.exe आगे बढ़ता है। Makecert.exe का उपयोग करने के तरीके के निर्देशों के लिए [यह उत्तर] देखें (http://stackoverflow.com/a/1690143/24490) –

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