如何从.net中的字符串读取X509签名证书内容?

时间:2018-09-28 10:28:34

标签: asp.net asp.net-core ssl-certificate x509certificate x509certificate2

我在像这样的字符串中有X509签名证书:

var signingCertificate = -----BEGIN CERTIFICATE-----\r\nMIICTjCCAbegAw.........-----END CERTIFICATE-----

现在,我想阅读此证书的内容。我知道我们可以使用X509Certificate2对象来做到这一点,但这直接从文件中读取。反正是从字符串中读取内容吗?

1 个答案:

答案 0 :(得分:5)

您可以将字符串转换为字节数组,并从中创建一个X509Certificate2对象。

byte[] bytes = Encoding.ASCII.GetBytes(signingCertificate);
var x509Certificate2 = new X509Certificate2(bytes);