Статус: Участник
Группы: Участники
Зарегистрирован: 10.10.2022(UTC) Сообщений: 20
Сказал(а) «Спасибо»: 4 раз
|
Добрый день. Нужно подписать документ несколькими усиленными подписями.
Средствами sdk подписываю документ ЭЦП, затем повышаю до усиленной, проверяю Инструментами КриптоПро - всё хорошо, файл подписан. Если делаю аналогичное двумя подписями (подписываю двумя как массивом, затем повышаю до усиленной), то при проверке Инструментами КриптоПро видна только одна из них (). Хотя в результирующем файле вижу информацию от обеих подписей. Подпись по отдельности каждой подписью проходит и проверяется успешно. Ошибок нет. Также не нашел, как Инструментами подписать один файл несколькими подписями, если это возможно.
Что я делаю не так?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
Здравствуйте.
пример тестового файла и двух ЭП ...? |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.10.2022(UTC) Сообщений: 20
Сказал(а) «Спасибо»: 4 раз
|
Пробовал подписывать различные файлы. Для упрощения подписал файл test.txt, в котором содержится только "1234567890", результаты сохранил также в txt, результат не зависит от расширения. Итоговые файлы, как простой, так и расширенный, одинаково воспринимаются КриптоПро как подписанные, но при этом видна только первая подпись. Если поменять только порядок подписывания, видна только подпись, которая подписывает первой (Подпись 1/1: успешно проверена). Прикрепил оба подписанных варианта (обычная + расширенная) - разница в порядке подписывания двумя субъектами. Исходный файл  test.txt (1kb) загружен 1 раз(а).Подпись 1  test_signed_1.txt (5kb) загружен 1 раз(а). test_signed_extended_1.txt (27kb) загружен 1 раз(а).Подпись 2  test_signed_2.txt (5kb) загружен 1 раз(а). test_signed_extended_2.txt (27kb) загружен 1 раз(а).
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
Автор: smd44  Если делаю аналогичное двумя подписями (подписываю двумя как массивом, затем повышаю до усиленной), то при проверке Инструментами КриптоПро видна только одна из них (). Хотя в результирующем файле вижу информацию от обеих подписей. Подпись по отдельности каждой подписью проходит и проверяется успешно. Ошибок нет. Также не нашел, как Инструментами подписать один файл несколькими подписями, если это возможно.
Что я делаю не так? Всё не так, нужно начинать с простого анализа криптографических функций, какие функции нужно вызывать, чтобы добавить вторую подпись в cms. А не склеивать буферы с байтами.  Snimok ehkrana ot 2022-10-19 11-03-33.png (11kb) загружен 5 раз(а).Зачем так делать... ? |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
 Snimok ehkrana ot 2022-10-19 11-10-40.png (50kb) загружен 4 раз(а).это какой-то лог записанный после "1234567890", перед вызовом функции подписания... |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
|
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 10.10.2022(UTC) Сообщений: 20
Сказал(а) «Спасибо»: 4 раз
|
Автор: Андрей *  это какой-то лог записанный после "1234567890", перед вызовом функции подписания...
Здесь Вы правы, спасибо. Действительно, читались лишние данные. Однако по сути это влияло только на то, ЧТО именно подписывалось, на механизм подписи не влияло. Вероятно, мне не хватает понимания механизмов подписи. Проблема та же. Я подписываю файл через CadesSignMessage, задавая в CADES_SIGN_MESSAGE_PARA субъекты. Я делаю вывод, что подпись прошла успешно по тому, что функция не возвращает ошибок, КриптоПро распознает документ как подписанный первой подписью, а также вижу данные обоих субъектов в результирующем файле. Но в Инструментах КриптоПро вижу только одну подпись. Вероятно, стоит остановиться на этом. Вот результат после исправления исходных данных:  test_signed.txt (4kb) загружен 0 раз(а). test_signed_extended.txt (26kb) загружен 0 раз(а).Забегая вперед, скажу, что для получения усовершенствованной подписи я делаю CadesEnhanceMessageAll, которая также завершается успешно. В Инструментах КриптоПро при этом я не вижу разницы - имя субъекта, время и отпечаток при этом такие же, как и до усовершенствования. Я не уверен, должно ли быть так
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
Пока так делаете, вторая подпись не появится. |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,211   Сказал «Спасибо»: 622 раз Поблагодарили: 2399 раз в 1888 постах
|
Здесь дан ответ. Чем отличаются функции? CadesSignMessage от CadesMsgAddEnhancedSignature. Вы не смотрели SDK или на сайте описание? |
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close