4

我想将 x509 证书作为字符串 (certString) 获取,以便我可以像使用它一样使用它

var cert = new X509Certificate2(Convert.FromBase64String(certString));

在代码中生成 CertObject。

我已经尝试过 certUtil,但我不知道我需要哪个字符串。

我需要从 pfx 数据中提取哪个字符串才能在代码中生成 X509 证书对象?

4

2 回答 2

9

这是完整的代码示例:

var cert = new X509Certificate2(@"c:\myCert.pfx", "password");
var certBytes = cert.RawData;
var certString = Convert.ToBase64String(certBytes);
于 2016-04-12T08:04:09.517 回答
3

您需要做的就是将其转换为 byte[] 然后 base64 字符串:

ConvertCertToBase64(cert.RawData);

private string ConvertCertToBase64(byte[] certRawData)
{
    return Convert.ToBase64String(certRawData);
}
于 2016-04-12T07:48:54.553 回答