Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
Автор: nikomp Я подписываю сообщение, при этом файл у меня никакой не формируется, как в этом случае использовать asn.1 editor? Как можно создать отсоединенную подпись для сообщения? Как будет поддерживаться связь сообщения и подписи? 1. Выведите его на страницу и сохраните в файл например. Способов много. 2. Отсоединенную подпись можно создать задав флаг в методе подписи. (http://cpdn.cryptopro.ru/default.asp?url=content/cades/interface_c_ad_e_s_c_o_m_1_1_i_c_p_signed_data2_4e6fce1eab3f028a937b412bdff182dd_14e6fce1eab3f028a937b412bdff182dd.html параметр detached) 3. При проверке отсоединенной подписи вы отдельно подаете данные и подпись. Следит нужно будет внешними средствами. Если подадите не правильные (ну или искаженные данные как вы хотите) будет ошибка проверки. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.10.2017(UTC) Сообщений: 16
|
Цитата:1. Выведите его на страницу и сохраните в файл например. Способов много. В файл какого формата нужно сохранить? Правильно я понимаю, что можно скопировать из страницы браузера в блокнот и сохранить с нужным форматом? Проверять потом нужно отдельной программой или через АПИ тоже можно?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.10.2017(UTC) Сообщений: 16
|
Попробовал сохранить в файл txt. asn.1 editor принял этот файл, выдал мне данные, но они походу зашифрованные. asn.1 editor выдал следующую строку:
4D 49 49 46 5A 67 59 4A 4B 6F 5A 49 68 76 63 4E 41 51 63 43 6F 49 49 46 56 7A 43 43 42 56 4D 43 41 51 45 78 43 7A 41 4A 42 67 55 72 44 67 4D 43 47 67 55 41 4D 42 30 47 43 53 71 47 53 49 62 33 44 51 45 48 41 61 41 51 42 41 35
как мне ее расшифровать, чтоб убедиться что там моя строка "Message"? что за код? думал BASE64 - оказался не он
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.10.2017(UTC) Сообщений: 16
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 24.11.2009(UTC) Сообщений: 965 Откуда: Crypto-Pro
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 174 раз в 152 постах
|
На странице у вас base64 кодированное сообщение (подпись). Сохраняете его в блокнот и потом в файл. Потом декодируете из base64 в бинарный формат. Затем скармливаете в asn1 редактор. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 04.10.2017(UTC) Сообщений: 16
|
*Разобрался с отсоединенной подписью (подписывал файл, а не сообщение). Что я сделал, может пригодится кому: 1) Взял пример отсюда https://www.cryptopro.ru...age/cades_bes_file.html, пример взял со скриптами (async_code.js, cadesplugin_api.js, Code.js, es6-promise.min.js) и положил все в одну папку 2) В файле async_code.js в функции SignCadesBES_Async_File изменил метод SignCades, добавил true (Signature = yield oSignedData.SignCades(oSigner, CADES_BES, true);) 3) Подписал тестовый файл test.txt 4) С Web-страницы скопировал сформированную подпись в текстовый файл, test.txt.sig 5) Проверил подпись через КриптоАрм - Успех 6) Изменил исходник, проверил подпись - Ошибка
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close