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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline m.remizov  
#1 Оставлено : 2 июля 2025 г. 19:05:19(UTC)
m.remizov

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

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

Здравствуйте!
На фронте создаю отделенную подпись при помощи плагина, с этим проблем не возникает, но возникает проблема с созданием .sig файла: не могу сделать валидный файл, который бы можно было потом использовать.
Не мог бы кто-нибудь подсказать: как засунуть эту подпись в .sig файл?
Благодарю!
Offline Андрей *  
#2 Оставлено : 2 июля 2025 г. 22:59:00(UTC)
Андрей *

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

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

Сказал «Спасибо»: 577 раз
Поблагодарили: 2306 раз в 1807 постах
Автор: m.remizov Перейти к цитате
Здравствуйте!
На фронте создаю отделенную подпись при помощи плагина, с этим проблем не возникает, но возникает проблема с созданием .sig файла: не могу сделать валидный файл, который бы можно было потом использовать.
Не мог бы кто-нибудь подсказать: как засунуть эту подпись в .sig файл?
Благодарю!


Здравствуйте.

А что было сделано?
Можно записывать base64 от плагина в файл, либо декодировать и записывать уже бинарный вариант.

В чём сложности?
Техническую поддержку оказываем тут
Наша база знаний
Offline m.remizov  
#3 Оставлено : 3 июля 2025 г. 8:08:40(UTC)
m.remizov

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

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

Автор: Андрей * Перейти к цитате
Автор: m.remizov Перейти к цитате
Здравствуйте!
На фронте создаю отделенную подпись при помощи плагина, с этим проблем не возникает, но возникает проблема с созданием .sig файла: не могу сделать валидный файл, который бы можно было потом использовать.
Не мог бы кто-нибудь подсказать: как засунуть эту подпись в .sig файл?
Благодарю!


Здравствуйте.

А что было сделано?
Можно записывать base64 от плагина в файл, либо декодировать и записывать уже бинарный вариант.

В чём сложности?


Если я записываю в файл просто подпись (код как здесь: https://docs.cryptopro.r...-samples-sign-detached), то инструменты КриптоПро при попытке проверить sig файл выдают следующее:

Ошибка при проверке (0x80090006: Неправильная подпись.)
Статус проверки: Сообщение содержит неверную подпись.
Тип подписи: CAdES-BES
Время подписания: 03/07/2025 05:01:07 UTC
Алгоритм подписи: ГОСТ Р 34.10-2012 256 бит (1.2.643.7.1.1.1.1)
Алгоритм хэширования: ГОСТ Р 34.11-2012 256 бит (1.2.643.7.1.1.2.2)
Алгоритм открытого ключа: ГОСТ Р 34.10-2012 256 бит (1.2.643.7.1.1.1.1)
Цепочка: Тестовый УЦ ООО "КРИПТО-ПРО" → Maxim

И бэк возвращает такую ошибку:
{
"errorCode": "CryptographicException",
"message": "ASN1 corrupted data.\nThe provided data is tagged with 'Application' class value '13', but it should have been 'Universal' class value '16'.\n"
}

Если я сначала декодирую результат работы и только потом запишу в файл, то будет следующее от КриптоПро:

Недопустимый тип криптографического сообщения.
Код ошибки: 0x80091004

И от бэка:

{
"errorCode": "CryptographicException",
"message": "ASN1 corrupted data.\nThe encoded length exceeds the maximum supported by this library (Int32.MaxValue).\n"
}



Код:

const file = new File(
[Base64.decode(params.personalSignature)],
"PersonalSignatureFile.sig",
{ type: "application/pgp-signature " }
);

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