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();
}
स्रोत
2011-07-19 03:57:25
आपको "store.Open (OpenFlags.ReadOnly)" कॉल करने की आवश्यकता है; " अगर खोज से पहले स्टोर में प्रमाणपत्र जोड़ा नहीं गया था तो "ढूंढें" से पहले। नामस्थान आयात करने के लिए – aelstonjones
'' 'System.Security.Cryptography.X509 प्रमाणपत्र '' 'का उपयोग कर। –