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

How to read X509 Signing Certificate content from string in .net?

我在字符串中有 X509 签名证书,例如:

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

现在我要阅读这张证书的内容。我知道我们可以使用 X509Certificate2 对象来做到这一点,但它直接从文件中读取。有没有办法从字符串中读取内容?

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

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