首页 > 解决方案 > 如何从 .net 中的字符串读取 X509 签名证书内容?

问题描述

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

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

现在我想阅读这个证书的内容。我知道我们可以使用 X509Certificate2 对象来做到这一点,但它直接从文件中读取。无论如何要从字符串中读取内容吗?

标签: asp.netasp.net-coressl-certificatex509certificatex509certificate2

解决方案


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

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

推荐阅读