Статус: Новичок
Группы: Участники
Зарегистрирован: 02.07.2025(UTC) Сообщений: 3
|
Здравствуйте! На фронте создаю отделенную подпись при помощи плагина, с этим проблем не возникает, но возникает проблема с созданием .sig файла: не могу сделать валидный файл, который бы можно было потом использовать. Не мог бы кто-нибудь подсказать: как засунуть эту подпись в .sig файл? Благодарю!
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,752   Сказал «Спасибо»: 577 раз Поблагодарили: 2306 раз в 1807 постах
|
Автор: m.remizov  Здравствуйте! На фронте создаю отделенную подпись при помощи плагина, с этим проблем не возникает, но возникает проблема с созданием .sig файла: не могу сделать валидный файл, который бы можно было потом использовать. Не мог бы кто-нибудь подсказать: как засунуть эту подпись в .sig файл? Благодарю! Здравствуйте. А что было сделано? Можно записывать base64 от плагина в файл, либо декодировать и записывать уже бинарный вариант. В чём сложности? |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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 " } );
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close