How to get X509Certificate from certificate store

2019-01-26 05:38发布

问题:

How can I get X509Certificate from certificate store and then generate XML SignatureData in .net C#?

回答1:

AFAIK, certificates are not saved by XML Format , you should combine it by yourself.

Is this what you want ?

   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();
    }