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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline SergeySF  
#1 Оставлено : 3 августа 2020 г. 16:44:59(UTC)
SergeySF

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

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

Здравствуйте.
Подскажите есть ли пример кода на C# для использования провайдера криптоПРО с Cryptography API: Next Generation (CNG) ?
Пробовал сделать вызов

IntPtr algorithm = default;
var status = BCryptOpenAlgorithmProvider(algorithm, "GOST R 34.10-2012/256", "Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider", 0);

status = -1073741816

т.е. происходит какая-то ошибка, но не понятно какая и как правильно вызывать это API.
Offline Андрей Русев  
#2 Оставлено : 18 августа 2020 г. 13:49:14(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,272

Сказал(а) «Спасибо»: 22 раз
Поблагодарили: 446 раз в 325 постах
Здравствуйте.
У нас неполная поддержка CNG, возможно, это API не позволит вам решить задачу. Но в вашем вызове неверные имена. Константы в WinCryptEx.h в нашем SDK:
Код:
status = BCryptOpenAlgorithmProvider(&hAlg, BCRYPT_CP_GOST_R3411_ALGORITHM, CP_PRIMITIVE_PROVIDER, 0);
Официальная техподдержка. Официальная база знаний.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.