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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Алексей Богданов  
#1 Оставлено : 26 апреля 2010 г. 22:18:59(UTC)
Алексей Богданов

Статус: Новичок

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

В разрабатываемом ПО нашей компании требуется автоматизированно осуществлять юридически значимую ЭЦП произвольных файлов. В подписи должен содержаться штамп времени подписания. Это время тоже должно иметь юридическую значимость. Ключевой момент - доказательство того, что файл существовал на момент подписания.

ПО разрабатывается на технологиях .NET. С точки зрения программного интерфейса требуется реализация двух методов: подписать файл, проверить подпись (узнать дату подписания).

Какие средства стоит использовать? Какие ключи/сертификаты следует использовать? Какое самое простое решение данной задачи?
Offline Павел Смирнов  
#2 Оставлено : 28 апреля 2010 г. 12:37:22(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Самое простое решение:
Берёте КриптоПро CSP, КриптоПро TSP SDK. Встраиваете подписание и проверку функциями CryptoAPI, добавление и проверку штампа времени средствами библиотеки TSPCOM (входит в TSP SDK). Выбираете способ получения сертификатов для ЭЦП и службу штампов времени - можно развернуть УЦ и службу штампов у себя, можно обслуживаться у нас. На рабочее место устанавливаете КриптоПро CSP, КриптоПро TSPCOM (инсталлятор входит в TSP SDK) и ваше ПО.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Алексей Богданов  
#3 Оставлено : 6 мая 2010 г. 4:13:24(UTC)
Алексей Богданов

Статус: Новичок

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

Можно ли в данном случае использовать утилиту SingTool для подписи со штампом времени? Предполагается использование ГОСТ-алгоритмов КриптоПро CSP.
Offline Павел Смирнов  
#4 Оставлено : 6 мая 2010 г. 11:11:23(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Нет, нельзя. SignTool предназначен для подписи исполняемого кода, а не произвольных данных. Штампы времени SignTool не соответствуют RFC3161.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Алексей Богданов  
#5 Оставлено : 7 мая 2010 г. 5:11:49(UTC)
Алексей Богданов

Статус: Новичок

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

Нашел полезную тему по данному вопросу: http://www.cryptopro.ru/cryptopro/forum2/default.aspx?g=posts&t=1607.

Возник вопрос. Как я понимаю есть следующие варианты, как подписывать произвольный файл: используя CMS или XML-DSig.
Равнозначны ли эти варианты? То есть, не влияет ли выбор типа подписи на юридическую сторону вопроса?

Если варианты равнозначны, то, наверное, разумнее использовать XML-DSig, так как в этом случае проще реализовать включение штампа времени.

Общий вопрос: какой должен быть результат подписи со штампом времени? Файл, файл подписи (в случае detached) - этой пары достаточно, чтобы в дальнейшем подтвердить подлинность файла и время его подписания?

Отредактировано пользователем 7 мая 2010 г. 16:25:19(UTC)  | Причина: Не указана

Offline Алексей Богданов  
#6 Оставлено : 7 мая 2010 г. 18:49:34(UTC)
Алексей Богданов

Статус: Новичок

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

Наткнулся на приложение командной строки cryptcp.

Получится ли его использовать для решения данной задачи?
Offline Павел Смирнов  
#7 Оставлено : 11 мая 2010 г. 13:14:06(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
XML-DSig подразумевает подпись документов в формате XML, поэтому для произвольного файла напрямую не применим. По крайней мере, придётся как-то уложить содержимое этого файла в XML.

На юридическую сторону вопроса формат подписи напрямую не влияет. При грамотном написании Положения об ЭЦП для Вашей системы документооборота влияние нивелируется полностью.

Насчёт простоты включения штампа времени не уверен. API работы с CMS умеет добавлять и кодировать неподписанные атрибуты, в случае с XMLDSIG Вам придётся ручками формировать и разбирать XML-узел со штампом времени.

Файла с исходными данными и файла с отделённой подписью достаточно для проверки ЭЦП при наличии доступа к необходимым конечным, промежуточным и корневым сертификатам, а также к CRL или OCSP-серверам. Если с сертификатом ключа подписи к моменту проверки происходит нечто плохое - компрометация или истечение срока действия, то необходимо подтвердить его действительность на момент подписания - понадобится старый CRL или OCSP-ответ.
Техническую поддержку оказываем тут.
Наша база знаний.
Offline Павел Смирнов  
#8 Оставлено : 11 мая 2010 г. 13:15:04(UTC)
Павел Смирнов

Статус: Вам и не снилось

Группы: Администраторы
Зарегистрирован: 24.12.2007(UTC)
Сообщений: 831
Откуда: Крипто-Про

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 48 раз в 44 постах
Приложение командной строки умеет создавать и проверять подписи со штампом времени в формате CMS.
Техническую поддержку оказываем тут.
Наша база знаний.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.