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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline sopov  
#1 Оставлено : 8 ноября 2017 г. 15:37:13(UTC)
sopov

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

Группы: Участники
Зарегистрирован: 07.03.2016(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
Здравствуйте!

Контейнер скопирован на устройство, CryptAcquireContext определяет его по имени, получаю контекст сертификата и данные из него.
Но не работает проверка/установка пароля на контейнер. Любой введенный пароль выдает true и код ошибки 0.

Убирал CRYPT_SILENT, но окна с ввода пароля не появляется, а функция так же выдает true и ошибку 0.

Код:

#define PROV   PROV_GOST_2001_DH
#define GR3410 CP_KC1_GR3410_2001_PROV
...
if (CryptAcquireContext(&hProv, NULL, GR3410, PROV, CRYPT_VERIFYCONTEXT | CRYPT_SILENT)) {
    if (CryptAcquireContext(&hProv, containerName, GR3410, PROV, CRYPT_SILENT)) {
        int res = CryptSetProvParam(hProv, PP_KEYEXCHANGE_PIN, (BYTE*)password, 0);
        printf("login: %d\n", res);
        printf("error: %08x \n", CSP_GetLastError());
    }
}



Результат

Код:

login: 1
error: 00000000 

Offline Максим Коллегин  
#2 Оставлено : 9 ноября 2017 г. 20:21:39(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Пин-код до CSP 5.0 не проверялся при установке. Только при подписи\импорте ключа.
Знания в базе знаний, поддержка в техподдержке
Offline sopov  
#3 Оставлено : 10 ноября 2017 г. 11:01:43(UTC)
sopov

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

Группы: Участники
Зарегистрирован: 07.03.2016(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
Автор: maxdm Перейти к цитате
Пин-код до CSP 5.0 не проверялся при установке. Только при подписи\импорте ключа.


Спасибо, действительно при попытке подписать проверят пин. А Когда будет сертифицированная версия 5.0 на нее уже имеет смысл переводить приложения?
Offline Максим Коллегин  
#4 Оставлено : 10 ноября 2017 г. 11:58:00(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Сложно сказать, если функционал 5.0 в приложениях не требуется - то торопиться не стоит.
Знания в базе знаний, поддержка в техподдержке
Offline sopov  
#5 Оставлено : 10 ноября 2017 г. 12:08:21(UTC)
sopov

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

Группы: Участники
Зарегистрирован: 07.03.2016(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
Автор: maxdm Перейти к цитате
Сложно сказать, если функционал 5.0 в приложениях не требуется - то торопиться не стоит.


Спасибо!

Ответьте еще на один вопрос, как программно без вашей панели проверить и установить лицензию? Задавал уже такой вопрос, но он остался без ответа.
Offline Максим Коллегин  
#6 Оставлено : 10 ноября 2017 г. 15:19:54(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
ОС?
Знания в базе знаний, поддержка в техподдержке
Offline sopov  
#7 Оставлено : 10 ноября 2017 г. 15:27:23(UTC)
sopov

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

Группы: Участники
Зарегистрирован: 07.03.2016(UTC)
Сообщений: 37
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 3 раз в 3 постах
Автор: maxdm Перейти к цитате
ОС?


Собственно для iOS 10/11 CSP 9929
Offline Максим Коллегин  
#8 Оставлено : 11 ноября 2017 г. 15:41:48(UTC)
Максим Коллегин

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

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

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Установить лицензию можно с помощью
Код:
support_registry_put_string( "\\license\\ProductID\\{407E5BA7-6406-40BF-A4DC-3654B8F584C1}\\ProductID", SN ) )

Ограниченно проверить - с помощью
Код:
CryptGetProvParam (PP_LICENSE)

Отредактировано пользователем 11 ноября 2017 г. 15:43:34(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в техподдержке
thanks 1 пользователь поблагодарил Максим Коллегин за этот пост.
sopov оставлено 13.11.2017(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.