14.07.2006 14:22:45Получение критпоконтекста с криптоалнгоритмом от CryptoPro.. Ответов: 1
Ivan
Здравствуйте.

Я использую 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" );
}
}

функция возвращает ошибку, в названии передаю название Вашего криптоалгоритма
 
Ответы:
14.07.2006 17:10:29Kirill Sobolev
Естественно.
Тип нашего провайдера 71 для 94 ГОСТа, или 75 для 2001, но никак не PROV_RSA_FULL.