Статус: Новичок
Группы: Участники
Зарегистрирован: 02.04.2009(UTC) Сообщений: 2
|
Добрый день. Поставил КриптоПроCSP версию 3.6.5236 в которой поидее сертификат должен добавляться автоматически в личное хранилище. Однако это происходит не всегда. . А программное добавление перестало работать, хотя на предыдущих версиях всё прекрасно работало. Стала возникать ошибка в строчке: Код:CryptAcquireContext(&phProv,(const char*)ContNameD,
"Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider",75,CRYPT_MACHINE_KEYSET)
Подскажите пожалста с чем связаны данные изменения и как можно подправить чтобы заработало? заранее благодарен.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.11.2008(UTC) Сообщений: 27 Откуда: Russia
|
добр день. у меня возникла такая же проблема. подскажите пожалст как её решить? P.S. сертификат пытаюсь установить с токена в хранилище MY. код выложил здесь http://slil.ru/27436153 т.к. сюда почемуто добавить не получается С уважением, Василий.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
При каком действии ошибка и что возвращает GetLastError? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.11.2008(UTC) Сообщений: 27 Откуда: Russia
|
возникает при Код:CryptAcquireContext(&phProv,(const char*)ContNameD,
"Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider",75,CRYPT_MACHINE_KEYSET)
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 25.12.2007(UTC) Сообщений: 1,732 Откуда: КРИПТО-ПРО Поблагодарили: 177 раз в 168 постах
|
В Вашем коде меня смущает то, что ищете Вы контейнер пользователя Цитата:CryptAcquireContext( &phProv,NULL,"Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider",75,CRYPT_VERIFYCONTEXT) а потом открываете контейнер компьютера Цитата:CryptAcquireContext(&phProv,(const char*)ContNameD,//NULL, "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider",75,CRYPT_MACHINE_KEYSET) в MSDN же написано Цитата:To enumerate key containers associated with a computer, first call CryptAcquireContext using the CRYPT_MACHINE_KEYSET flag, and then use the handle returned from CryptAcquireContext as the hProv parameter in the call to CryptGetProvParam |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 13.11.2008(UTC) Сообщений: 27 Откуда: Russia
|
если вызываю оба раза с флагом CRYPT_MACHINE_KEYSET, то всё равно возникает ошибка в строке Код:CryptAcquireContext(&phProv,(const char *)ContNameD,
"Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider",75,CRYPT_MACHINE_KEYSET)
если же второй вызов сделать с флагом CRYPT_VERIFYCONTEXT, то появляются ошибки в Код:CryptGetUserKey(phProv,AT_KEYEXCHANGE,&hKey)
, в Код:CryptGetKeyParam (hKey, KP_CERTIFICATE, NULL,&dwUserCertLength, 0)
, в Код:pUserCert = CertCreateCertificateContext (X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, pbUserCert,dwUserCertLength);
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close