如何从证书存储区获得x509证书和生成XML签名的数据?

问题描述 投票:14回答:1

如何从证书存储区获得x509证书,然后生成.NET C#XML SignatureData?

c# .net xml x509certificate xml-signature
1个回答
38
投票

据我所知,证书不是由保存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);

        store.Open(OpenFlags.ReadOnly);
        X509Certificate2Collection cers = store.Certificates.Find(X509FindType.FindBySubjectName, "My Cert's Subject Name", false);
        if (cers.Count>0)
        {
            cer = cers[0];
        };
        store.Close();
   }
© www.soinside.com 2019 - 2024. All rights reserved.