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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline aplex-123aaskd  
#1 Оставлено : 2 октября 2024 г. 12:28:24(UTC)
aplex-123aaskd

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

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

Здравствуйте. В документации написанно плагин в баузере не поддерживает работу с бинарными файлами. В связи с этим при шифровании его приходится преобразовывать к base64 после чего передавать в плагин. Из за этого после расшифровки средствани "Инструменты КриПро" про мы плучаем файл содержащий строку base64. Можно ли как то обойти это ограничение?
Online Русев Андрей  
#2 Оставлено : 2 октября 2024 г. 17:30:52(UTC)
Русев Андрей

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

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

Сказал(а) «Спасибо»: 37 раз
Поблагодарили: 570 раз в 397 постах
Здравствуйте.
Похоже вы всё же делаете лишнее перекодирование. Например, такое получение данных из файла не требует дополнительного перекодирования (подразумевается врезка в plugin-samples-enveloped-data):
Код:
var fileContent;
var openFile = function (event) {
  fileContent = undefined;
  var input = event.target;
  var reader = new FileReader();
  reader.readAsDataURL(input.files[0]);
  reader.onload = function () {
    var header = ";base64,";
    var fileData = reader.result;
    fileContent = fileData.substr(fileData.indexOf(header) + header.length);
  };
};

...
yield oEnvelopedData.propset_Content(fileContent);
var encMessage = yield oEnvelopedData.Encrypt(cadesplugin.CADESCOM_ENCODE_BASE64);
Официальная техподдержка. Официальная база знаний.
Offline aplex-123aaskd  
#3 Оставлено : 8 октября 2024 г. 14:46:34(UTC)
aplex-123aaskd

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

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

Да я примерно это и имел в виду. По итогу мы получаем base64 строку и передаем ее в плагин для шифрования и на выходе сохраняем итоговую строку в файл. Но есть проблемма что при расшифровке этого файла средствами "Инструменты КриПро" я получаю файл который содержит base64 которую в дальнейшем нужно деаодировать. Из за чего нельзя передать зашированный фаил пользователю для того чтобы он сам расшифровал его когда ему понадобится.
Offline Санчир Момолдаев  
#4 Оставлено : 8 октября 2024 г. 17:30:31(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 100 раз
Поблагодарили: 274 раз в 254 постах
задайте ContentEncoding перед передачей Content
https://docs.cryptopro.r...вки-подписываемых-данных
Техническую поддержку оказываем тут
Наша база знаний
Offline aplex-123aaskd  
#5 Оставлено : 8 октября 2024 г. 18:32:27(UTC)
aplex-123aaskd

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

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

Спасибо, пропустил момент что его нужно указывать перед передачей content.


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