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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Dim  
#1 Оставлено : 29 сентября 2011 г. 18:05:38(UTC)
Dim

Статус: Активный участник

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

Поблагодарили: 14 раз в 8 постах
Не могу понять почему не генирится ключ.
Экспериментировал с двумя провайдерами:
Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider
Microsoft Base Cryptographic Provider v1.0

Последовательность такая
CryptAcquireContext( &phProv,KeyParam.nameContainer.c_str(),KeyParam.NameProv.c_str(),KeyParam.TypeProv,CRYPT_NEWKEYSET)

CryptSetProvParam(phProv, PP_KEYEXCHANGE_PIN, Password, 0), когда использую провайдера Crypto-Pro, все нормально, а когда Microsoft Base выдает ошибку "Указан не верный тип". В чем подвох?

CryptGenKey(phProv, aiAlgid ,Flag ,&hKey), тут тоже у меня какие-то траблы. Второй параметр имеет тип ALG_ID, так вот когда я передаю этот параметр соответствующий алгоритму "ГОСТ Р 34.10-2001 DH", функция отрабатывает без ошибок, но контейнер в реестре не появляется. Имя контейнера задаю так, \\.\REGISTRY\test. А вот когда использую провайдера Microsoft Base все прокатывает. Почему так?
Offline Dim  
#2 Оставлено : 29 сентября 2011 г. 20:04:16(UTC)
Dim

Статус: Активный участник

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

Поблагодарили: 14 раз в 8 постах
С PIN разобрался.
Насколько я понял PIN используется только в тех провайдерах у кого параметр PP_IMPTYPE имеет значений CRYPT_IMPL_REMOVABLE .

Отредактировано пользователем 29 сентября 2011 г. 20:55:30(UTC)  | Причина: Не указана

Offline Dim  
#3 Оставлено : 30 сентября 2011 г. 16:17:16(UTC)
Dim

Статус: Активный участник

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

Поблагодарили: 14 раз в 8 постах
Вопрос снят. Разобрался сам, ну или почти разобрался Angel
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.