2011-06-10 7 views
11

मैं प्रमाणपत्र स्टोर से X509 प्रमाणपत्र कैसे प्राप्त कर सकता हूं और फिर .net C# में XML हस्ताक्षर डेटा उत्पन्न कर सकता हूं?प्रमाणपत्र स्टोर से X509Certificate कैसे प्राप्त करें और XML हस्ताक्षर डेटा जेनरेट करें?

उत्तर

26

AFAIK, प्रमाणपत्र XML प्रारूप द्वारा सहेजे नहीं जाते हैं, आपको इसे स्वयं जोड़ना चाहिए।

क्या यह आप चाहते हैं?

static void Main(string[] args) 
    { 
     X509Certificate2 cer = new X509Certificate2(); 
     cer.Import(@"D:\l.cer"); 
     X509Store store = new X509Store(StoreLocation.CurrentUser); 
     store.Certificates.Add(cer); 

     X509Certificate2Collection cers = store.Certificates.Find(X509FindType.FindBySubjectName, "My Cert's Subject Name", false); 
     if (cers.Count>0) 
     { 
      cer = cers[0]; 
     }; 
     store.Close(); 
    } 
+24

आपको "store.Open (OpenFlags.ReadOnly)" कॉल करने की आवश्यकता है; " अगर खोज से पहले स्टोर में प्रमाणपत्र जोड़ा नहीं गया था तो "ढूंढें" से पहले। नामस्थान आयात करने के लिए – aelstonjones

+0

'' 'System.Security.Cryptography.X509 प्रमाणपत्र '' 'का उपयोग कर। –

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