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

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline edwveee  
#1 Оставлено : 14 ноября 2014 г. 16:03:02(UTC)
edwveee

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

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

Мне нужно программно создать файл .sig на основании другого файла, а также получить сертификат, которым подписано и дату подписания, чтобы записать в xml. У клиента на компьютере стоит Crypto Pro.
Нигде не нашел как делать именно эти .sig файлы через например CAPICOM, либо описания структура такого файла(особенно четкой структуры).
По моему предположению гипотетически возможны 3 способа:
1. Через Capicom.
2. Через вызов какого-нибудь исполняемого файла в составе Crypto Pro с параметрами командной строки.
3. Есть какие-то функции на Си в руководстве разработчика.

Если 2 возможно, то как? Я не нашел ничего по конкретной этому вопросу.
Если невозможно, то остается 1 или 3. Проще конечно первый вариант. Но как тогда сделать такой файл? Специализированных функций не нашел, неужели просто прочитать подписываемый файл в строку, подписать и сохранить как файл с расширением sig?
Я смотрел sig файл через блокнот, на вид он показался бинарным, тогда как подпись получается текстовой.

upd:
Еще нужно заполнить поле:
id_kind | Код вида подписи | Возможны следующие значения: 0; 1; 2; 3; 4; 5.
Что это такое, я вообще не понял.
upd:
0 – Неопределенная
1 – Авторская
2 – Согласующая
3 – Утверждающая
4 – Удостоверяющая
5 – Ознакомительная

Но это ведь не относится к самой ЭЦП?

Отредактировано пользователем 14 ноября 2014 г. 16:09:07(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#2 Оставлено : 14 ноября 2014 г. 17:16:01(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Все три варианта - ДА.
Все примеры есть как от производителя (MS), так и от КриптоПРО.
SDK.
В подписанных атрибутах можно хранить тип подписи.
Техническую поддержку оказываем тут
Наша база знаний
Offline edwveee  
#3 Оставлено : 17 ноября 2014 г. 10:52:16(UTC)
edwveee

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

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

Я не нашел примеров и даже описаний того, что из себя представляет sig файл. Потому и создал тему. Можете хотя бы конец нити дать, чтобы по нему идти можно было?
Пс: Но лучше конечно полнее.
Offline Андрей Писарев  
#4 Оставлено : 17 ноября 2014 г. 10:57:10(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Забудьте о расширении файла.
Оно может быть любым (sig\sgn\p7s\bin) - зависит от ПО\ИС.
Это - CMS (pkcs#7).
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#5 Оставлено : 17 ноября 2014 г. 10:59:28(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline edwveee  
#6 Оставлено : 17 ноября 2014 г. 13:23:01(UTC)
edwveee

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

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

Спасибо. Оказалось все просто: считал файл в строку, подписал без включения этой строки в подпись, записал в файл. Скачал КриптоАрм(так как не понял, где в Крипто Про проверка файлов). Он распознал в файле подпись, хотя я и не понял как определить, что подпись верна по отношению к файлу.
Offline Андрей Писарев  
#7 Оставлено : 17 ноября 2014 г. 16:20:14(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: edwveee Перейти к цитате
Спасибо. Оказалось все просто: считал файл в строку, подписал без включения этой строки в подпись, записал в файл. Скачал КриптоАрм(так как не понял, где в Крипто Про проверка файлов). Он распознал в файле подпись, хотя я и не понял как определить, что подпись верна по отношению к файлу.

Статус подписи - верна.
Если файл изменить - будет некорректная.
Все это есть на видео презентациях к КриптоАРМ...

У КриптоПРО есть csptest для проверки ЭП
Техническую поддержку оказываем тут
Наша база знаний
Offline edwveee  
#8 Оставлено : 17 ноября 2014 г. 18:19:49(UTC)
edwveee

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

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

Я файл менял после подписывания, ничего не увидел. У меня виндовая штука, которая вылазит по сертификату выдает по имеющейся тестовой ЭЦП, что не удается установить его подлинность (хотя человек ей пользуется успешно для входа в сбер и подписания с гос учреждениями договоров). Вариант, файла с подписью, который мне кидали, тоже о том же гласит(подпись там ясно другая). Может в этом дело)

Отредактировано пользователем 17 ноября 2014 г. 18:22:29(UTC)  | Причина: Не указана

Offline Андрей Писарев  
#9 Оставлено : 17 ноября 2014 г. 19:52:22(UTC)
Андрей *

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

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

Сказал «Спасибо»: 494 раз
Поблагодарили: 2035 раз в 1579 постах
Автор: edwveee Перейти к цитате
Я файл менял после подписывания, ничего не увидел. У меня виндовая штука, которая вылазит по сертификату выдает по имеющейся тестовой ЭЦП, что не удается установить его подлинность (хотя человек ей пользуется успешно для входа в сбер и подписания с гос учреждениями договоров). Вариант, файла с подписью, который мне кидали, тоже о том же гласит(подпись там ясно другая). Может в этом дело)


ЭП бывает отделенной (отдельной) и присоединенной.
Если присоединенная - исходный файл включается в файл с ЭП.
И исходный файл не требуется для проверки.

Если используется отсоединенная ЭП (размер: несколько Кб (включает в себя сертификат)) - тогда любые изменения исходного файла, который подписывался, сказываются на результате проверки ЭП.
Техническую поддержку оказываем тут
Наша база знаний
Offline edwveee  
#10 Оставлено : 27 ноября 2014 г. 14:48:59(UTC)
edwveee

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

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

Разобрался с КриптоАРМ. Оказалось там можно таки увидеть верна ли подпись конкретно.
У меня есть пример такой отделенной подписи, которую КриптоАРМ определяет действительной. Считывая файл и подпись и проверяя CAPCIOM'ом я получаю "В ASN1 встречен неожиданный конец данных". С другой стороны, создавая отделенную подпись через CAPICOM я получаю такую подпись, которую КриптоАРМ считает не действительной (хотя сертификат и видит). Естественно, проверяю у себя созданную собой подпись получаю, что она верна.
В чем проблема? Для подписывания и проверки использую SignedData. По ссылке ниже написано, что как раз такой стандарт шифрования использует, какой надо (pkcs#7):
http://msdn.microsoft.co...387722%28v=vs.85%29.aspx

Отредактировано пользователем 27 ноября 2014 г. 15:01:36(UTC)  | Причина: Не указана

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