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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
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)
Сообщений: 2,201
Мужчина
Российская Федерация

Сказал «Спасибо»: 34 раз
Поблагодарили: 509 раз в 484 постах
Автор: 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)
Сообщений: 962
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 169 раз в 150 постах
Вам нужно добавить в пути поиска хедеров папки 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)
Сообщений: 962
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 169 раз в 150 постах
Вам нужно слинковаться с 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)
Сообщений: 962
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 169 раз в 150 постах
А вы с какой версией 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)
Сообщений: 962
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 169 раз в 150 постах
Для IOS вам нужна версия 5.0.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline a1xb  
#11 Оставлено : 2 ноября 2020 г. 1:12:00(UTC)
a1xb

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

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

Сказал(а) «Спасибо»: 4 раз
Обновил CSP
[information]
version=5.0.11457
id=780066
CSP=199847
branch=branches/CSP_5_0r0
tools=2879



теперь такие ошибки
Offline Александр Лавник  
#12 Оставлено : 2 ноября 2020 г. 10:58:16(UTC)
Александр Лавник

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

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

Сказал «Спасибо»: 34 раз
Поблагодарили: 509 раз в 484 постах
Автор: a1xb Перейти к цитате
Обновил CSP
[information]
version=5.0.11457
id=780066
CSP=199847
branch=branches/CSP_5_0r0
tools=2879



теперь такие ошибки

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

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

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

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

Сказал(а) «Спасибо»: 4 раз
Здравствуйте, спасибо за сборку, попробовал, не получилось:



поискал regparm и оно вообще не ищется нигде...
Offline a1xb  
#14 Оставлено : 5 ноября 2020 г. 12:36:33(UTC)
a1xb

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

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

Сказал(а) «Спасибо»: 4 раз
Добрый день! По вешеобозначенной проблеме решения так и нет. В какую сторону копать? Может быть если примеры под iOS?
Offline Анатолий Беляев  
#15 Оставлено : 5 ноября 2020 г. 13:31:00(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 169 раз в 150 постах
А у вас среди флагов компиляции IOS определен? По идее regparm может быть использован только если не определен IOS флаг препроцессора.
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline a1xb  
#16 Оставлено : 5 ноября 2020 г. 23:54:20(UTC)
a1xb

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

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

Сказал(а) «Спасибо»: 4 раз
Автор: Анатолий Беляев Перейти к цитате
А у вас среди флагов компиляции IOS определен? По идее regparm может быть использован только если не определен IOS флаг препроцессора.


А для чего его определять? В доках нигде не написано про это.
Есть какая-нибудь документация как завести КриптоПро ЭЦП SDK 2.0. на IOS? С CSP фреймворком лежит подробный ридми файл, в котором описана вся та магия, которую надо предпринять, чтобы завести CSP. Для PKI есть такое?

Тем не менее, я попробовал прописывать этот флаг, кстати, непонятно о флагах компиляции или препроцессора идет речь, но я попробовал все варианты и ни в каком варианте не сработало. Что и куда надо прописать поточнее можно?
Я пробовал прописывать в "Info plist other preprocessor flags" и в "Other С flags" ("other С++ flags") в форматах -ios\ios\-IOS\IOS и ни в одном из вариантов не получил сборку. Ошибка всегда та же самая

Отредактировано пользователем 6 ноября 2020 г. 11:02:32(UTC)  | Причина: Не указана

Offline a1xb  
#17 Оставлено : 10 ноября 2020 г. 15:27:37(UTC)
a1xb

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

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

Сказал(а) «Спасибо»: 4 раз
Добрый день. Есть какие-нибудь новости по этой проблеме?
Offline a1xb  
#18 Оставлено : 13 ноября 2020 г. 0:07:06(UTC)
a1xb

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

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

Сказал(а) «Спасибо»: 4 раз
Добавили в препроцессор макросы IOS=1 и IOS
теперь ошибка такая

Код:
Undefined symbols for architecture arm64:
  "ASN1CUTCTime::ASN1CUTCTime(ASN1MessageBufferIF&, char const*&, unsigned char)", referenced from:
      CryptoPro::ASN1::ASN1T_Time_traits::set(ASN1CTXT*, asn1data::ASN1T_Time&, CryptoPro::ASN1::CTimeChoice const&) in CPROPKI
      CryptoPro::ASN1::ASN1T_Time_traits::get(asn1data::ASN1T_Time const&, CryptoPro::ASN1::CTimeChoice&) in CPROPKI


В какую сторону копать?
Offline Анатолий Беляев  
#19 Оставлено : 16 ноября 2020 г. 14:17:54(UTC)
Анатолий Беляев

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

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 169 раз в 150 постах
К сожалению, в последней версии криптопровайдера случайно был удален этот символ. Временно выложил вас версию CPROCSP.framework в котором эта ошибка исправлена.
фреймворк
Техническую поддержку оказываем тут.
Наша база знаний.
Наша страничка в Instagram.
Offline a1xb  
#20 Оставлено : 17 ноября 2020 г. 13:20:50(UTC)
a1xb

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

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

Сказал(а) «Спасибо»: 4 раз
Автор: Анатолий Беляев Перейти к цитате
К сожалению, в последней версии криптопровайдера случайно был удален этот символ. Временно выложил вас версию CPROCSP.framework в котором эта ошибка исправлена.
фреймворк


Спасибо, помогло, но теперь подпись валится с ошибкой
Цитата:
/Users/user/Library/Developer/Xcode/DerivedData/Runner-arvzmbsqxqdiarcdxyrnmvtsckbh/Build/Products/Debug-iphoneos/Runner.app/Frameworks/CPROCSP.framework: code object is not signed at all
In subcomponent: /Users/user/Library/Developer/Xcode/DerivedData/Runner-arvzmbsqxqdiarcdxyrnmvtsckbh/Build/Products/Debug-iphoneos/Runner.app/Frameworks/CPROCSP.framework/license.enc


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