Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Petrovich  
#1 Оставлено : 3 апреля 2009 г. 17:51:16(UTC)
Petrovich

Статус: Новичок

Группы: Участники
Зарегистрирован: 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)


Подскажите пожалста с чем связаны данные изменения и как можно подправить чтобы заработало?
заранее благодарен.
Offline Vasko  
#2 Оставлено : 10 апреля 2009 г. 15:50:18(UTC)
Vasko

Статус: Участник

Группы: Участники
Зарегистрирован: 13.11.2008(UTC)
Сообщений: 27
Откуда: Russia

добр день. у меня возникла такая же проблема. подскажите пожалст как её решить?
P.S. сертификат пытаюсь установить с токена в хранилище MY.
код выложил здесь http://slil.ru/27436153 т.к. сюда почемуто добавить не получается

С уважением, Василий.
Offline Kirill Sobolev  
#3 Оставлено : 10 апреля 2009 г. 16:24:07(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 25.12.2007(UTC)
Сообщений: 1,732
Мужчина
Откуда: КРИПТО-ПРО

Поблагодарили: 177 раз в 168 постах
При каком действии ошибка и что возвращает GetLastError?
Техническую поддержку оказываем тут
Наша база знаний
Offline Vasko  
#4 Оставлено : 10 апреля 2009 г. 16:29:22(UTC)
Vasko

Статус: Участник

Группы: Участники
Зарегистрирован: 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)



Код:
Error number 8009001f.
Offline Kirill Sobolev  
#5 Оставлено : 10 апреля 2009 г. 17:41:21(UTC)
Кирилл Соболев

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 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
Техническую поддержку оказываем тут
Наша база знаний
Offline Vasko  
#6 Оставлено : 16 апреля 2009 г. 16:11:20(UTC)
Vasko

Статус: Участник

Группы: Участники
Зарегистрирован: 13.11.2008(UTC)
Сообщений: 27
Откуда: Russia

если вызываю оба раза с флагом CRYPT_MACHINE_KEYSET, то всё равно возникает ошибка
Код:
Error number 8009001f 

в строке
Код:
CryptAcquireContext(&phProv,(const char *)ContNameD,
              "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider",75,CRYPT_MACHINE_KEYSET)


если же второй вызов сделать с флагом CRYPT_VERIFYCONTEXT, то появляются ошибки
Код:
Error number 8009000d
в
Код:
CryptGetUserKey(phProv,AT_KEYEXCHANGE,&hKey)
,
Код:
Error number 57
в
Код:
CryptGetKeyParam (hKey, KP_CERTIFICATE, NULL,&dwUserCertLength, 0)
,
Код:
Error number 80093102
в
Код:
pUserCert = CertCreateCertificateContext (X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, pbUserCert,dwUserCertLength);
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.