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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline flipper  
#1 Оставлено : 7 ноября 2011 г. 21:36:47(UTC)
flipper

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

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

Может быть вопрос не совсем в ту тему, но всё таки.

Существует задача в собственном приложении реализовать ГОСТ'овский алгоритм подписания docx документов открываемых с помощью MS Office 2010.

Подскажите как это можно попроще сделать?

На сколько я понимаю Крипто ПРО даёт только библиотеки с помощью которых возможно вычислить хэш от документа и получить подпись от этого хэша используя ГОСТ'овский сертификат?

В SDK можно найти примеры подписания XML файлов, если я правильно понимаю нужно подписать каждую часть docx документа и сгенерить XML файл такой же который генерит Крипто ПРО Office Signature при подписании файла?
Offline flipper  
#2 Оставлено : 16 ноября 2011 г. 20:40:39(UTC)
flipper

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

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

Помогите пожалуйста, проблема в следующем:

Используя средства .net в частности класс MS.Internal.IO.Packaging.XmlDigitalSignatureProcessor
Генерирую SignatureXml, который затем подписываю с помощью ГОСТ алгоритма. Проблема, в том что при открытии Word'ом с установленным Office Signature, MS Word ругается недействительную ЭЦП.

При этом видно что есть различия между тем, что генерит метод GenerateObjectTag (из XmlDigitalSignatureProcessor) и тем, что получается в результате подписи через плагин Office Signature.

Вопрос, на сколько это критичные различия и как Office Signature проверяет валидность подписи?

образец генерации файла с частями документа после подписания через Office Signature
http://codepaste.ru/8398/

Образец генерации файла с частями документа после подписания через мою программу (в этом случае показывает, что подпись битая)
http://codepaste.ru/8399/

Основные отличия в порядке частей внутри пакета (Вопрос имеет ли порядок значение?)
И в заголовке тегов Object и Manifest

<Object Id="idPackageObject">
<Manifest xmlns:opc="http://schemas.openxmlformats.org/package/2006/digital-signature">

После подписания Office Signature

<Object xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" Id="idPackageObject">
<Manifest>

Вопрос такой же это имеет значение? Разница существена?
Как работает сверка ЭЦП в Office Signature?

Отредактировано пользователем 16 ноября 2011 г. 20:43:28(UTC)  | Причина: Не указана

Offline Максим Коллегин  
#3 Оставлено : 16 ноября 2011 г. 22:19:28(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
В приведенных документах нет подписи.
Хм, очень интересный namespace.
Чтобы подпись проверялась плагином - нужно добавлять id плагина.

Отредактировано пользователем 16 ноября 2011 г. 22:32:43(UTC)  | Причина: Не указана

Знания в базе знаний, поддержка в техподдержке
Offline flipper  
#4 Оставлено : 22 ноября 2011 г. 22:43:04(UTC)
flipper

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

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

maxdm написал:
В приведенных документах нет подписи.
Хм, очень интересный namespace.
Чтобы подпись проверялась плагином - нужно добавлять id плагина.


Формат файлов разный => дайджесты и подпись быдут разными.

Проблему удалось решить генерацией своего XML файла в формате аналогичном тому, который получается после подписи чрез Office Signature и подписью соответствующих частей документа.

Ещё вопрос по лицензированию Office Signature, если пакет используется только для просмотра установленной ЭЦП, требуется ли приобретение клиентской лицензии?

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

Offline Максим Коллегин  
#5 Оставлено : 23 ноября 2011 г. 1:58:08(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
т.е с XmlDigitalSignatureProcessor не взлетело?

Для проверки ЭП наши продукты лицензии не требуют.
Знания в базе знаний, поддержка в техподдержке
Offline flipper  
#6 Оставлено : 24 ноября 2011 г. 0:58:58(UTC)
flipper

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

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

maxdm написал:
т.е с XmlDigitalSignatureProcessor не взлетело?

Для проверки ЭП наши продукты лицензии не требуют.


Именно, пришлось ручками генерить :(

P.S. Спасибо за ответы.
Offline flipper  
#7 Оставлено : 21 декабря 2011 г. 2:27:32(UTC)
flipper

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

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

Ещё вопрос, если поставить усовершенствованную ЭЦП на документ, будет ли плагин Office Signature правильно проверять её корректность?
Offline Максим Коллегин  
#8 Оставлено : 21 декабря 2011 г. 11:46:10(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 32 раз
Поблагодарили: 706 раз в 614 постах
Имется в виду XADES?
Подпись проверять будет, а ситуация с OCSP/TSP ответами неясна.
Знания в базе знаний, поддержка в техподдержке
Offline flipper  
#9 Оставлено : 21 декабря 2011 г. 17:26:52(UTC)
flipper

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

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

>>Имется в виду XADES?

да интересуют форматы:
XAdES-A
XAdES-X-L

>>Подпись проверять будет, а ситуация с OCSP/TSP ответами неясна.
Не очень понял, можно немного подробнее?


Offline Максим Коллегин  
#10 Оставлено : 21 декабря 2011 г. 17:46:57(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,377
Мужчина
Откуда: КРИПТО-ПРО

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