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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline smd44  
#1 Оставлено : 18 октября 2022 г. 17:13:25(UTC)
smd44

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Добрый день.
Нужно подписать документ несколькими усиленными подписями.

Средствами sdk подписываю документ ЭЦП, затем повышаю до усиленной, проверяю Инструментами КриптоПро - всё хорошо, файл подписан.
Если делаю аналогичное двумя подписями (подписываю двумя как массивом, затем повышаю до усиленной), то при проверке Инструментами КриптоПро видна только одна из них (). Хотя в результирующем файле вижу информацию от обеих подписей. Подпись по отдельности каждой подписью проходит и проверяется успешно. Ошибок нет.
Также не нашел, как Инструментами подписать один файл несколькими подписями, если это возможно.

Что я делаю не так?
Offline Андрей *  
#2 Оставлено : 18 октября 2022 г. 17:26:16(UTC)
Андрей *

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

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

Сказал «Спасибо»: 622 раз
Поблагодарили: 2399 раз в 1888 постах
Здравствуйте.

пример тестового файла и двух ЭП ...?
Техническую поддержку оказываем тут
Наша база знаний
Offline smd44  
#3 Оставлено : 19 октября 2022 г. 8:59:59(UTC)
smd44

Статус: Участник

Группы: Участники
Зарегистрирован: 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 раз(а).
Offline Андрей *  
#4 Оставлено : 19 октября 2022 г. 9:58:37(UTC)
Андрей *

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

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

Сказал «Спасибо»: 622 раз
Поблагодарили: 2399 раз в 1888 постах
В коде ошибка.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#5 Оставлено : 19 октября 2022 г. 10:06:04(UTC)
Андрей *

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

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

Сказал «Спасибо»: 622 раз
Поблагодарили: 2399 раз в 1888 постах
Автор: smd44 Перейти к цитате

Если делаю аналогичное двумя подписями (подписываю двумя как массивом, затем повышаю до усиленной), то при проверке Инструментами КриптоПро видна только одна из них (). Хотя в результирующем файле вижу информацию от обеих подписей. Подпись по отдельности каждой подписью проходит и проверяется успешно. Ошибок нет.
Также не нашел, как Инструментами подписать один файл несколькими подписями, если это возможно.

Что я делаю не так?


Всё не так, нужно начинать с простого анализа криптографических функций,
какие функции нужно вызывать, чтобы добавить вторую подпись в cms.
А не склеивать буферы с байтами.

Snimok ehkrana ot 2022-10-19 11-03-33.png (11kb) загружен 5 раз(а).
Зачем так делать... ?
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#6 Оставлено : 19 октября 2022 г. 10:12:28(UTC)
Андрей *

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

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

Сказал «Спасибо»: 622 раз
Поблагодарили: 2399 раз в 1888 постах
Snimok ehkrana ot 2022-10-19 11-10-40.png (50kb) загружен 4 раз(а).

это какой-то лог записанный после "1234567890",
перед вызовом функции подписания...
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#7 Оставлено : 19 октября 2022 г. 10:22:12(UTC)
Андрей *

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

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

Сказал «Спасибо»: 622 раз
Поблагодарили: 2399 раз в 1888 постах
https://docs.cryptopro.r.../cadesc/cadesc-functions

SDK\samples\cades_samples.zip \ AddSignCades
Техническую поддержку оказываем тут
Наша база знаний
Offline smd44  
#8 Оставлено : 19 октября 2022 г. 12:54:13(UTC)
smd44

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей * Перейти к цитате

это какой-то лог записанный после "1234567890",
перед вызовом функции подписания...


Здесь Вы правы, спасибо. Действительно, читались лишние данные. Однако по сути это влияло только на то, ЧТО именно подписывалось, на механизм подписи не влияло.
Вероятно, мне не хватает понимания механизмов подписи.

Проблема та же.
Я подписываю файл через CadesSignMessage, задавая в CADES_SIGN_MESSAGE_PARA субъекты. Я делаю вывод, что подпись прошла успешно по тому, что функция не возвращает ошибок, КриптоПро распознает документ как подписанный первой подписью, а также вижу данные обоих субъектов в результирующем файле. Но в Инструментах КриптоПро вижу только одну подпись. Вероятно, стоит остановиться на этом.
Вот результат после исправления исходных данных:
test_signed.txt (4kb) загружен 0 раз(а).
test_signed_extended.txt (26kb) загружен 0 раз(а).

Забегая вперед, скажу, что для получения усовершенствованной подписи я делаю CadesEnhanceMessageAll, которая также завершается успешно. В Инструментах КриптоПро при этом я не вижу разницы - имя субъекта, время и отпечаток при этом такие же, как и до усовершенствования. Я не уверен, должно ли быть так

Offline Андрей *  
#9 Оставлено : 19 октября 2022 г. 12:58:51(UTC)
Андрей *

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

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

Сказал «Спасибо»: 622 раз
Поблагодарили: 2399 раз в 1888 постах
Цитата:
Я подписываю файл через CadesSignMessage


Пока так делаете, вторая подпись не появится.


Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#10 Оставлено : 19 октября 2022 г. 13:03:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 622 раз
Поблагодарили: 2399 раз в 1888 постах
Здесь дан ответ.

Чем отличаются функции?

CadesSignMessage от CadesMsgAddEnhancedSignature.


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