Добрый день! При использовании метода инициализации сертификата из буфера получаю такую ошибку.
System.Security.Cryptography.X509Certificates.X509Certificate2 cert = new
System.Security.Cryptography.X509Certificates.X509Certificate2(certificate, password);
здесь certificate - это byte[] array из *.p12 файла сертификата
дальше преобразую его в PEM формат
string buffer = ExportToPEM(cert); // реализация метода ниже представлено
kalkan.X509LoadCertificateFromBuffer(buffer, (int)KALKANCRYPTCOM_CERTCODETYPE.KC_CERT_PEM);
и тут получаю ошибку
ERROR 0x8f00006: X509 Load certificate from buffer - unable to parse certificate.
public static string ExportToPEM(System.Security.Cryptography.X509Certificates.X509Certificate2 cert)
{
StringBuilder builder = new StringBuilder();
builder.AppendLine("-----BEGIN CMS-----");
builder.AppendLine(Convert.ToBase64String(cert.Export(System.Security.Cryptography.X509Certificates.X509ContentType.Cert), Base64FormattingOptions.InsertLineBreaks));
builder.AppendLine("-----END CMS-----");
return builder.ToString();
}