2014-06-30 10 views
7

में प्रमाणपत्र सार्वजनिक कुंजी मैं प्रमाण पत्र के लिए बेस 64 सार्वजनिक कुंजी ढूंढने की कोशिश कर रहा हूं जिसके साथ मैं काम कर रहा हूं। सर्टिफिकेट के विस्तार टैब में मुझे मिली सार्वजनिक कुंजी बेस 64 नहीं है और मुझे बेस 64 सार्वजनिक कुंजी प्रदान करने का अनुरोध किया गया है।X.509 बेस 64

क्या कोई तरीका है कि मैं सार्वजनिक कुंजी का बेस 64 संस्करण प्राप्त कर सकता हूं? क्या यह प्रमाणपत्र से सार्वजनिक कुंजी ले कर और इसे base64 में एन्क्रिप्ट करके किया जा सकता है? उदाहरण के लिए, नीचे एक सार्वजनिक प्रमाणपत्र है जो मुझे प्रमाणपत्र के लिए मिलता है:

" 30 82 01 0 ए 02 82 01 01 00 बीसी 39 25 06 5 डी 99 ए 4 05 5 एफ ई 7 एफसी 59 1 एफ 28 बी 5 48 डी 2 0 डी 2 ई एएए ईबी एड 74 एफई सी 2 2 एफ 90 एफ 8 विज्ञापन 96 80 24 0 एफ सी 2 डीसी 71 58 ईए 3e एफए 5 सी सी 9 2 9 87 51 7 सी सीबी 54 28 7 सी एफ 9 10 15 बी 0 एसी 8 एफ ईबी 9ई डी 3 डी 7 70 35 93 8 ए सी 7 1 एफ 45 9 7 ई 3 सी 8 0 बी 72 ए 1 ​​65 79 सीएफ 74 6 सी 87 डी 9 ईबी 7 डी ए0 बी 9 0e 4 बी 45 3 डी 81 एफ 0 18 6e 9 एफ 97 11 54 सीबी डी 8 ई 2 35 1 ए 4 बी ई 7 4 डी बीएफ 68 1 डी विज्ञापन 4e सीए 57 25 9ई 2 एफ एफ 7 एफ 8 44 6 एफ सी 2 0 सी 78 डी 8 1 9 22 22 ए 9 एफ 78 9 एफ 17 1 ए बी 8 सी 0 72 0 एफ 51 5 सी 21 6 एफ सी 9 1 ई 80 डी 7 सी 25 47 डी 0 28 01 2 ए 94 6e 34 39 1 एफ 42 39 5 एफ 0e सी 2 7 सी बी 4 एफ ए 5 बी 9 05 4e 9 सी 45 75 63 ए 3 87 सी 3 ई 5 डीडी 54 35 85 डी 4 8 डी सी 2 5 एफ दा 6 एफ 86 12 सीएफ बी 3 8 बी 65 23 1 डी 34 43 सी 5 2 ई बी 1 49 56 56 25 9 3 एफ 7 09 बीएफ 9ई 48 21 91 6 ए डी 27 9ई 6 डी 38 2 एफ एफ 5 एफ 4 93 23 46 ई 8 41 बी 4 21 बी 4 02 50 79 71 48 72 0 एफ 57 46 ए0 20 सी 0 1 9 02 एफ 9 डी 4 76 02 2 डी 85 एफडी 79 सी डी 70 एफसी 41 8 बी 02 03 01 00 01 "

मैं इसे बेस 64 में कैसे परिवर्तित कर सकता हूं? सारी मदद के लिए धन्यवाद!

उत्तर

15

मुझे लगता है कि आप विंडोज़ पर हैं।

मैंने जिस तरह से किया वह प्रमाण पत्र स्थापित करना था। प्रमाणपत्र खोलें (एमएमसी या सीधे से) प्रश्न में प्रमाण पत्र खोलें।

विवरण टैब में, 'प्रतिलिपि फ़ाइल' का विकल्प है। तब तक दबाएं जब तक कि यह आपको निर्यात फ़ाइल प्रारूप नहीं देता है।

बेस -64 एन्कोडेड X.509 (.cer) का चयन करें। डेस्कटॉप पर सहेजें।

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

संपादित करें:

मैं इस बेस 64 स्ट्रिंग को सहेजता हूं और फिर वास्तविक प्रमाणपत्र प्राप्त करने के लिए कोड में वापस परिवर्तित करता हूं। यह बहुत आसान है।

var base64Cert = // read from Db or somewhere 
var base64EncodedStr = Encoding.Unicode.GetString(base64Cert); 
var cert = new X509Certificate2(Convert.FromBase64String(base64EncodedStr), "password", X509KeyStorageFlags.PersistKeySet); 
if(cert != null) 
{ 
    // use certificate 
} 
+0

क्या यह संदेश प्रमाण पत्र और सार्वजनिक कुंजी जानकारी का संयोजन नहीं होना चाहिए? – user2220871

+0

आप प्रमाणपत्र का उपयोग किसके लिए कर रहे हैं? अगर हम इसे कम कर सकते हैं तो सलाह देना आसान हो सकता है। –

1

आप ASN.1 Editor का उपयोग कर सकते हैं। इसमें एक अच्छा डेटा कन्वर्टर है जो आपको पहले से बताए गए किसी भी को हेक्स, BASE64, PEM से कनवर्ट करने की अनुमति देता है।

enter image description here

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