Получить строку из X509 Cert PFX файла

Я хочу получить сертификат x509 в виде строки (certString), чтобы я мог использовать его как

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

создать CertObject в коде.

Я пробовал с certUtil, но я не знаю точно, какая строка мне нужна.

Какую строку мне нужно извлечь из данных pfx, чтобы иметь возможность генерировать объект сертификата X509 в коде?

2 ответа

Вот полный пример кода:

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

Все, что вам нужно сделать, это преобразовать его в byte[], а затем в строку base64:

ConvertCertToBase64(cert.RawData);

private string ConvertCertToBase64(byte[] certRawData)
{
    return Convert.ToBase64String(certRawData);
}
Другие вопросы по тегам