从X509 Cert pfx文件中获取字符串

时间:2016-04-12 07:37:35

标签: c# x509certificate certutil

我想将x509证书作为字符串(certString) 所以我可以像

一样使用它
var cert = new X509Certificate2(Convert.FromBase64String(certString));

在代码中生成CertObject。

我尝试过使用certUtil,但我不确切知道我需要哪个字符串。

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

2 个答案:

答案 0 :(得分:2)

您需要做的就是将其转换为byte [],然后转换为base64 string:

ConvertCertToBase64(cert.RawData);

private string ConvertCertToBase64(byte[] certRawData)
{
    return Convert.ToBase64String(certRawData);
}

答案 1 :(得分:2)

以下是完整的代码示例:

var cert = new X509Certificate2(@"c:\myCert.pfx", "password");
var certBytes = cert.RawData;
var certString = Convert.ToBase64String(certBytes);