На c# есть такой код:
private KalkanCryptCOM _kalkan = new KalkanCryptCOM();
private string _outCert;
private int _certExportFlags;
…
_kalkan.Init();
_kalkan.TSASetUrl(“http://tsp.pki.gov.kz:80”);
// textBox2.Text - пароль
// textBox1.Text - путь до ключа
_kalkan.LoadKeyStore((int)KALKANCRYPTCOM_STORETYPE.KCST_PKCS12, textBox2.Text, textBox1.Text, “”);
_kalkan.X509ExportCertificateFromStore("", (int)_certExportFlags, out _outCert);
uint errorID;
string errorMessage;
errorID = _kalkan.GetLastError(out errorMessage);
Что получается:
_outCert - null
errorMessage - “ERROR 0x8f0001b: X509 Export certificate from store - failed to load certificate.\r\n”
errorID - 149946395
Код давно не менялся. У кого старые ключи, всё работает, кто получает ключи сейчас, вот такая ошибка.
Как решить проблему?