| ||||
| ||||
Ранее писал, что при проверки цепочки в журнал приложений писал ошибку "КриптоПро TLS. Ошибка 0x8009001a при обращении к CSP: Неправильный зарегистрированный набор ключей". Не много переделал код и выяснилось что эта ошибка происходит при вызове CryptAcquireCertificatePrivateKey, причем не всегда и только при запуски приложении. Приложения представляет из себя много поточную (7 потоков) службу. В 5 потоках происходит поиск сертификата и получение секретного ключа, все это происходит последовательно, тоесть сначало 1 поток потом второй и т.д. Последовательность вызова функций такова: CertFindCertificateInStore() CryptAcquireCertificatePrivateKey() Функция CryptAcquireCertificatePrivateKey возвращает ложь, а в журнале приложений пишет выше указанное сообщение. Может кто, что подскажет? |