| ||||
| ||||
Здравствуйте. Я использую CryptoPro и пытаюсь получить контекст провайдера следующий функцией: if (!::CryptAcquireContext(&o->hCryptProv, 0, pszProvider.ToAsciiString(), PROV_RSA_FULL, 0)) { int ers = ::GetLastError(); DWORD err = ::GetLastError(); if (!::CryptAcquireContext(&o->hCryptProv, 0, pszProvider.ToAsciiString(), PROV_RSA_FULL, CRYPT_NEWKEYSET)) { int erd = ::GetLastError(); DWORD err = ::GetLastError(); throw CCC_CertificateError(CCC_CertificateError::ContextError, err, L"Error CryptAcquireContext", L"CCC_PrivateKeyCreator::CCC_PrivateKeyCreator" ); } } функция возвращает ошибку, в названии передаю название Вашего криптоалгоритма | ||||
Ответы: | ||||
| ||||
Естественно. Тип нашего провайдера 71 для 94 ГОСТа, или 75 для 2001, но никак не PROV_RSA_FULL. | ||||