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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline a1xb  
#1 Оставлено : 26 октября 2020 г. 9:20:10(UTC)
a1xb

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

Группы: Участники
Зарегистрирован: 21.04.2020(UTC)
Сообщений: 18
Откуда: Ivanovo

Сказал(а) «Спасибо»: 4 раз
Подскажите, пожалуйста, как подписать хэш файла?
Ситуация такая, есть файл для подписания, файл может быть довольно тяжелый, чтобы его не качать на мобильное устройство, для него генерируется легковесный ПДФ для предпросмотра и присылается его ХЕШ, вычисленный через крипто.про для подписания. Как правильно подписать этот хеш?
Насколько я понимаю, процедура подписания файлов такова, что сначала от файла считается хэш, затем он подписывается, таким образом подпись для файла и его хеша всегда совпадает. Мне надо по сути пропустить этап вычисления хэша и сразу его подписать. Сейчас подписываю через функцию CryptSignMessage. что ей надо передать, чтобы реализовать вышеописанную логику?
Offline Александр Лавник  
#2 Оставлено : 26 октября 2020 г. 17:54:33(UTC)
Александр Лавник

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

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

Сказал «Спасибо»: 53 раз
Поблагодарили: 773 раз в 715 постах
Автор: a1xb Перейти к цитате
Подскажите, пожалуйста, как подписать хэш файла?
Ситуация такая, есть файл для подписания, файл может быть довольно тяжелый, чтобы его не качать на мобильное устройство, для него генерируется легковесный ПДФ для предпросмотра и присылается его ХЕШ, вычисленный через крипто.про для подписания. Как правильно подписать этот хеш?
Насколько я понимаю, процедура подписания файлов такова, что сначала от файла считается хэш, затем он подписывается, таким образом подпись для файла и его хеша всегда совпадает. Мне надо по сути пропустить этап вычисления хэша и сразу его подписать. Сейчас подписываю через функцию CryptSignMessage. что ей надо передать, чтобы реализовать вышеописанную логику?

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

Попробуйте использовать функцию CadesSignHash из состава КриптоПро ЭЦП SDK 2.0.

Пример использования здесь.
Техническую поддержку оказываем тут
Наша база знаний
Offline a1xb  
#3 Оставлено : 27 октября 2020 г. 23:49:29(UTC)
a1xb

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

Группы: Участники
Зарегистрирован: 21.04.2020(UTC)
Сообщений: 18
Откуда: Ivanovo

Сказал(а) «Спасибо»: 4 раз
А есть примеры использования этого SDK на iOS? Я ловлю ошибку 'CSP_WinCrypt.h' file not found при попытке использования функции CadesSignHash как в вышеуказанном примере
Offline Анатолий Беляев  
#4 Оставлено : 28 октября 2020 г. 14:33:12(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Вам нужно добавить в пути поиска хедеров папки Headers внутри SDK от криптопровайдера и SDK КриптоПро ЭЦП. Тогда проект должен скомпилироваться.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
thanks 1 пользователь поблагодарил Анатолий Беляев за этот пост.
a1xb оставлено 29.10.2020(UTC)
Offline a1xb  
#5 Оставлено : 29 октября 2020 г. 1:14:09(UTC)
a1xb

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

Группы: Участники
Зарегистрирован: 21.04.2020(UTC)
Сообщений: 18
Откуда: Ivanovo

Сказал(а) «Спасибо»: 4 раз
Спасибо, это помогло избавиться от ошибки, но теперь при линковке падает 100 ошибок и я даже примерно не знаю в какую сторону копать

Offline Анатолий Беляев  
#6 Оставлено : 29 октября 2020 г. 10:31:08(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Вам нужно слинковаться с libxml2.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
thanks 1 пользователь поблагодарил Анатолий Беляев за этот пост.
a1xb оставлено 29.10.2020(UTC)
Offline a1xb  
#7 Оставлено : 29 октября 2020 г. 15:40:34(UTC)
a1xb

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

Группы: Участники
Зарегистрирован: 21.04.2020(UTC)
Сообщений: 18
Откуда: Ivanovo

Сказал(а) «Спасибо»: 4 раз
Да, ошибки связанные с xml пропали, вместо них теперь
Offline Анатолий Беляев  
#8 Оставлено : 29 октября 2020 г. 16:38:05(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
А вы с какой версией CSP собираетесь?
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline a1xb  
#9 Оставлено : 29 октября 2020 г. 16:46:24(UTC)
a1xb

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

Группы: Участники
Зарегистрирован: 21.04.2020(UTC)
Сообщений: 18
Откуда: Ivanovo

Сказал(а) «Спасибо»: 4 раз
version=4.0.9963
id=678132
CSP=184923
branch=branches/CSP_4_0
tools=2817
Offline Анатолий Беляев  
#10 Оставлено : 30 октября 2020 г. 10:43:10(UTC)
Анатолий Беляев

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

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Для IOS вам нужна версия 5.0.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
3 Страницы123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.