如何使用C#正确导出证书文件?

问题描述

我有一个用于创建和导出证书的API,也可以访问UI以手动导出证书。这里的问题是:当我使用c#导出证书时,API返回一个格式正确的base64字符串,如果我将此字符串转换为X.509对象,它仍然有效,但是,当我将其导出到证书文件中时这似乎是不安全的。如果我手动导出证书,它将返回确切的base64字符串,但它似乎是安全且格式正确的。 那么,有什么区别呢?或者如何在避免不安全问题的同时将base64字符串导出到证书文件? 预先感谢。

我目前的做法是:

File.WriteallBytes("certification.cer",GetCertificate(base64).Export(System.Security.Cryptography.X509Certificates.X509ContentType.Cert));

并且:

File.WriteallBytes("certification.cer",Convert.FromBase64String(base64))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)