Статус: Участник
Группы: Участники
Зарегистрирован: 09.04.2014(UTC) Сообщений: 10 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Здравствуйте, Проверяем программно подписи документов MS Word от пользователей. Установлено КРИПТОПРО CSP 3.6, КриптоПРО .NET. Используем System.IO.Packaging. В одном документе подпись открывается как действительная в Word 2010, но при вызове в программе PackageDigitalSignature.Verify() для этого документа возвращается результат InvalidSignature. В других документах такой проблемы никогда не было. Файл подписи из docx: _xmlsignatures.zip (6kb) загружен 5 раз(а).Подскажите, пожалуйста, что это может быть? Отредактировано пользователем 21 апреля 2016 г. 15:16:37(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
А отлаживать не пробовали? Исходники же IO.Packaging скачиваются студией. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.04.2014(UTC) Сообщений: 10 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Попробовали
Вычисляется хэш в процессе проверки ( GenerateDigestValue(s, partEntry.Transforms, hashAlgorithm)) = WtoHkRaZcXDY7Uf8GhBLz5KzN34=
а в файле хэш = WtoHkRaZcXDY7Uf8GhBLz5KzN34=\r\n
В DigestValue в подписи действительно символы конца строки, как же они там оказались?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
Странно, а чем подпись создавалась? |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.04.2014(UTC) Сообщений: 10 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Файл подписывается пользователем и загружается на сайте (разрешены .docx и .sig), поэтому точно не известно. Сертификат от Тензор. Но это не плагин КриптоПРО для MS Office? Может быть по подписи или по файлу можно узнать? Файл подписи я отправлял в первом сообщении. Отредактировано пользователем 21 апреля 2016 г. 20:16:40(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
Может и плагин, точно сказать не могу. Но символы конца строки не должны мешать проверке. Попробуйте как-нибудь нормализовать файл подписи перед проверкой. |
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
Посмотрел на файл внимательнее - наш плагин не пересчитывает хэши у References - они считаются сами Officeом на том алгоритме, что указано в политике. Выясните у клиента, чем они создали такие подписи. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 09.04.2014(UTC) Сообщений: 10 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Пользователь ответил.
Установлено у него криптоПРО 3.6. Файлы сделаны в Word 2007 с помощью криптоПРО signature.
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
Сходу на 2007 офисе подобное не воспроизвелось. Посоветуйте обновить до последнего сервис-пака. |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close