2012-01-19 14 views
6

दस्तावेजों पर हस्ताक्षर करने के लिए .pfx फ़ाइलों को बनाने का कोई तरीका है, मुझे x509 प्रमाणपत्र जेनरेट नामक एक प्रोग्राम मिला है, लेकिन मैं जानना चाहता हूं कि इसे C# का उपयोग करके कोड में जेनरेट किया जा सकता है या नहीं।मैं एक .pfx फ़ाइल कैसे उत्पन्न कर सकता हूं?

+0

के लिए मान्य क्या आपको लगता है कि आपको एक पीएफएक्स फ़ाइल की आवश्यकता है? –

+1

मैं एएसपीनेट प्रोजेक्ट में काम कर रहा हूं और अब मुझे दस्तावेज़ – user773456

+0

पर डिजिटल हस्ताक्षर करने के लिए इसकी आवश्यकता है क्या आप एक ही प्रमाणपत्र के साथ प्रत्येक दस्तावेज़ पर हस्ताक्षर कर रहे हैं? –

उत्तर

5

किसी Microsoft कमांड लाइन उपकरण makecert कि प्रमाण पत्र उत्पन्न करने के लिए इस्तेमाल किया जा सकता है। यह विंडोज एसडीके का हिस्सा है। मेरी मशीन पर आधा दर्जन संस्करण हैं उदा। C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64 में। फिर अपने कोड में आप उचित पैरामीटर के साथ निष्पादन योग्य चलाने के लिए एक प्रक्रिया शुरू कर सकते हैं।

3

आप Bouncy Castle API की जाँच सकता है, यह सी # का उपयोग कर प्रमाण पत्र उत्पन्न करने के लिए इस्तेमाल किया जा सकता।

+0

क्या बीसी एपीआई का कोई नमूना है? – user773456

3

सबसे पहले, स्वयं हस्ताक्षरित प्रमाणपत्रों के साथ दस्तावेज़ों पर हस्ताक्षर करने तक कोई अर्थ नहीं होता है जब तक कि आपके संगठन में कस्टम पीकेआई पदानुक्रम न हो (और बाद के मामले में आपको अच्छी तरह से पता होना चाहिए कि आप क्या कर रहे हैं, जो मामला नहीं है)।

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

ऊपर उल्लेख किया है, BouncyCastle प्रमाण पत्र उत्पन्न कर सकते हैं, और हमारे SecureBlackbox पुस्तकालय भी प्रमाण पत्र पैदा करते हैं और बचाने के लिए और कई अलग स्वरूपों से/उन्हें लोड कर सकते हैं।

0

आप makecert के बारे में पढ़ा तो @ दाऊद क्लार्क की जवाब देने के लिए, आप अपने आवश्यकता को पूरा करने के लिए संदर्भित करता देखेंगे की तरह, आप सिर्फ एक कामयाब makecert नेट में लिखा की जरूरत है।

सौभाग्य से मोनो लोग इस एक लंबे समय पहले लागू कर दिया है,

https://github.com/mono/mono/blob/master/mcs/tools/security/makecert.cs

0

आप एडोब रीडर

का उपयोग करके डिजिटल हस्ताक्षर कर सकते हैं यदि आप उपयोग कर रहे हैं एडोब x 3 करने के लिए जाना -तो बाएं से विकल्प - जहां आप हस्ताक्षर सेटिंग देख सकते हैं - इसे खोलें और आईडी जोड़ने के लिए जाएं- अपना विवरण दर्ज करें और अपना काम पूरा हो गया है .pfx फ़ाइल तैयार है जहां आपने इसे ब्राउज़ किया है .... -it है 6 साल

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