Получить строку из 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);
}