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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Сархатов Олег  
#1 Оставлено : 16 апреля 2025 г. 12:51:31(UTC)
Сархатов Олег

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

Группы: Участники
Зарегистрирован: 16.04.2025(UTC)
Сообщений: 2

Сказал(а) «Спасибо»: 1 раз
Версия плагина: 2.0.15400
Версия криптопровайдера: 5.0.13455

Пытаюсь сменить алгоритм шифрования по аналогии с HashedData

Код:
const oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");

yield oEnvelopedData.propset_Algorithm(cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_GOST_MAGMA);
yield oEnvelopedData.propset_ContentEncoding(cadesplugin.CADESCOM_BASE64_TO_BINARY);
yield oEnvelopedData.propset_Content(data);

const oRecipients = yield oEnvelopedData.Recipients;
yield oRecipients.Add(oCertificate);
        
const result = yield oEnvelopedData.Encrypt();


Получаю ошибку
Код:
{message: 'Not implemented (0x80004001)', requestid: 36, type: 'error'}


В CADES-2652 была добавлена поддержка алгоритмов Магма и Кузнечик. Как их правильно применять?

Отредактировано пользователем 16 апреля 2025 г. 17:59:52(UTC)  | Причина: Не указана

Offline Ситдиков Денис  
#2 Оставлено : 16 апреля 2025 г. 14:39:01(UTC)
Ситдиков Денис

Статус: Администратор

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

Сказал(а) «Спасибо»: 7 раз
Поблагодарили: 47 раз в 34 постах
Добрый день!
Свойство EnvelopedData.Algorithm возвращает объект Algorithm, для которого нужно задать алгоритм шифрования.
Также обратите внимание, что задание EnvelopedData.Content сбрасывает состояние объекта, поэтому сначала нужно заполнить его.

Код может выглядеть примерно так:
Код:
// Задание свойства Content сбрасывает состояние объекта, поэтому сначала заполняем его
var oEnvelopedData = yield cadesplugin.CreateObjectAsync("CAdESCOM.CPEnvelopedData");
yield oEnvelopedData.propset_Content(expectedContent);
var oAlgorithm = yield oEnvelopedData.Algorithm;
yield oAlgorithm.propset_Name(cadesplugin.CADESCOM_ENCRYPTION_ALGORITHM_GOST_MAGMA);

var oRecipients = yield oEnvelopedData.Recipients;
yield oRecipients.Add(oCertSignature);
var encMessage = yield oEnvelopedData.Encrypt(cadesplugin.CADESCOM_ENCODE_BASE64);
thanks 1 пользователь поблагодарил Ситдиков Денис за этот пост.
Сархатов Олег оставлено 16.04.2025(UTC)
Offline Сархатов Олег  
#3 Оставлено : 16 апреля 2025 г. 18:00:49(UTC)
Сархатов Олег

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

Группы: Участники
Зарегистрирован: 16.04.2025(UTC)
Сообщений: 2

Сказал(а) «Спасибо»: 1 раз
Спасибо за информацию!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.