मैं अपने स्थानीय मशीन के प्रमाणपत्र स्टोर में प्रोग्रामेटिक रूप से X509 प्रमाणपत्र (पीएफएक्स/पीकेसीएस # 12) आयात करने की कोशिश कर रहा हूं।सर्टिफिकेट स्टोर में प्रमाणपत्रों की एक श्रृंखला के साथ प्रोग्रामेटिक रूप से एक पीएफएक्स कैसे आयात करें?
- रूट प्रमाणपत्र CA
- संगठन प्रमाण पत्र सीए
- संगठन 2 प्रमाण पत्र सीए
- मेरे प्रमाण पत्र : यह विशेष रूप से प्रमाण पत्र प्रमाण पत्र की एक श्रृंखला है, प्रमाणीकरण पथ कुछ इस तरह दिखता
- संगठन 2 प्रमाण पत्र सीए
- संगठन प्रमाण पत्र सीए
कोड का उपयोग मैं इस तरह दिखता है:
cert = new X509Certificate2(pathToCert, password);
if (cert != null)
{
var store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadWrite);
if (!store.Certificates.Contains(cert))
{
store.Add(cert);
}
}
इस कोड को प्रमाणपत्र आयात करता है, लेकिन यह श्रृंखला की अनदेखी करने लगती है। अगर मैं दुकान में प्रमाण पत्र की जांच, प्रमाणीकरण पथ केवल पता चलता है:
- मेरे प्रमाण पत्र
हालांकि जब मैं pfx मैन्युअल आयात करते हैं तो पूरा पथ दिखाने करता है। क्या मैं यहां एक कदम छोड़ रहा हूं, या क्या मुझे कुछ पैरामीटर याद आ रहा है? क्या कोई इस पर कुछ प्रकाश डाला सकता है?
एक पीएफएक्स आम तौर पर पीकेसीएस # 12 के साथ भ्रमित होता है, आपके मामले में आप केवल एक प्रमाणपत्र श्रृंखला चाहते हैं, जिसे आप आसानी से पीईएम फाइलों के साथ कर सकते हैं। लेकिन .. क्या आपकी अपनी निजी कुंजी फाइल है? इस मामले में आप पीकेसीएस # 12 – IanNorton
@IanNorton चाहते हैं: यह वास्तव में एक पीकेसीएस # 12 प्रमाण पत्र है। ऐसा नहीं है कि इसमें कोई विकल्प है। –
किस मामले में, आप इसे [pkcs # 12] के बारे में पढ़ना चाहते हैं [http://stackoverflow.com/questions/555184/decode-a-pkcs12-file) आपके पास एक पी 12 फ़ाइल है जिसमें x509 ऑब्जेक्ट्स हैं। – IanNorton