Статус: Участник
Группы: Участники
Зарегистрирован: 25.04.2013(UTC) Сообщений: 15  Откуда: Санкт-Петербург
|
Почитал подробней об этом. Вроде как 1с-я строка как раз типа BSTR. В таком случае мне не ясна причина не работы. Возможно я чего забыл установить из параметров? CAdESCOMHashedData = Новый ComОбъект("CAdESCOM.HashedData"); CAdESCOMHashedData.DataEncoding = 1; // Кодировка BASE64 а = "ыварываивапи"; CAdESCOMHashedData.SetHashValue(а); Отредактировано пользователем 29 апреля 2013 г. 11:36:15(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 25.04.2013(UTC) Сообщений: 15  Откуда: Санкт-Петербург
|
Здравствуйте. Был приобретен продукт "КриптоАРМ СтандартPRO". Правильную хеш-сумму по-прежнему вычислить не удается. Решил зайти с другой стороны и проверить ЭЦП. У меня есть файлы с ЭЦП, сформированные "правильно". Их я и пытаюсь проверить. НО при проверке хеш-суммы не совпадают. Это я делаю с помощью библиотеки "DigtCrypto" и объекта "HashedData". Ничего не выходит. Я использовал метод "HashFile". Можете подсказать, в какой кодировке должен быть файл? Приложил файл, с которого пытался вычислить хеш. Вот то что должно получиться: cANaVbCEhIn1rGzLaEN6MQ6j32FIld8x/DHgNkAyzwQ= или jG8+k+yFceYuqvv0hNqMb1T+x4xnqOsNc2dRVQ1C4Xc= Отредактировано пользователем 30 апреля 2013 г. 18:23:04(UTC)
| Причина: Не указана Вложение(я):  Object.xml (2kb) загружен 7 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
Автор: ic007 
Приложил файл, с которого пытался вычислить хеш. Вот то что должно получиться: cANaVbCEhIn1rGzLaEN6MQ6j32FIld8x/DHgNkAyzwQ= или jG8+k+yFceYuqvv0hNqMb1T+x4xnqOsNc2dRVQ1C4Xc= Хеш приложенного файла совсем другой... |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.01.2008(UTC) Сообщений: 675   Откуда: Йошкар-Ола Сказал «Спасибо»: 3 раз Поблагодарили: 95 раз в 68 постах
|
Автор: ic007  Здравствуйте. Был приобретен продукт "КриптоАРМ СтандартPRO". Правильную хеш-сумму по-прежнему вычислить не удается. Решил зайти с другой стороны и проверить ЭЦП. У меня есть файлы с ЭЦП, сформированные "правильно". Их я и пытаюсь проверить. НО при проверке хеш-суммы не совпадают. Это я делаю с помощью библиотеки "DigtCrypto" и объекта "HashedData". Ничего не выходит. Я использовал метод "HashFile". Можете подсказать, в какой кодировке должен быть файл?
Приложил файл, с которого пытался вычислить хеш. Вот то что должно получиться: cANaVbCEhIn1rGzLaEN6MQ6j32FIld8x/DHgNkAyzwQ= или jG8+k+yFceYuqvv0hNqMb1T+x4xnqOsNc2dRVQ1C4Xc= Вообще-то что проверяете - хэш или ЭЦП? Если ЭЦП то просто так, по байтам её проверять нельзя. ЭЦП всегда будет разная, для каждого вновь сформированного сессионного ключа. А насчет КриптоАРМ - кодировка входных данных файла не имеет значения. То есть он кодирует (хеширует) просто бинарные данные, без учета внутренней кодировки. |
С уважением, Юрий Строжевский |
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 25.04.2013(UTC) Сообщений: 15  Откуда: Санкт-Петербург
|
Объясню все по-порядку. Нужно наладить обмен с ФТС РФ. Обмен налаживается с помощью передачи и получения SOAP-сообщений. Внутрь сообщений в тело Body вкладывается ЭЦП в формате xml (XSD схему я приложил). Далее в поле object ЭЦП вкладывается само сообщение с заданным форматом. Формирование и чтение полученных SOAP-сообщений трудностей не представляет. Формирование и чтение сообщений заданных форматов в теле (object) xml-ЭЦП так же не вызывает. Затруднение вызывает именно xml-ЭЦП. Мною она формируется по инструкции (приложена) и все равно не работает. Вероятно где то косяк. Но вот где? Для определения что же именно не работает начал использовать проверку xml-ЭЦП по описанному алгоритму, но для правильно сформированного сообщения(оно говорит о том что моя ЭЦП неверна). Оказалось, что даже в этом сообщении я не могу проверить правильно хеш-сумму keyInfo и object. До проверки самой подписи еще даже не дошли. Прикладываю одно из полученных сообщений. Прикладываю код работы с объектом "DigtCrypto.HashedData". P.S. велика вероятность что я не верно понимаю нормализацию и канонизацию, названные в инструкции «urn:xmldsig:normalization:v1.1». Отредактировано пользователем 1 мая 2013 г. 12:21:38(UTC)
| Причина: Не указана Вложение(я):  ПОДРОБНАЯ информация о формировании электронной цифровой подписи.zip (354kb) загружен 25 раз(а). edhttps--2013-04-29--19-17-20--806.xml (7kb) загружен 13 раз(а). XSD ЭЦП.zip (2kb) загружен 14 раз(а). Пример использования объекта DigestValue.txt (3kb) загружен 18 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 25.04.2013(UTC) Сообщений: 15  Откуда: Санкт-Петербург
|
Здравствуйте. Так как никто не ответил, могу предположить что разбираться всем лень. Хорошо. Тогда может кто-нибудь сказать что не так на этапах выполнения, которые я выполняю? Или предоставьте, пожалуйста, примеры файликов, которые получаются при поэтапном выполнении, если не сложно конечно. P.S. В качестве примера я пытаюсь подсчитать хеш-сумму тега <object>. Соответственно первый файл - исходный. Второй - результат выдергивая внутренностей тега <object>. Третий - результат нормализации внутренностей тега <object>. Четвертый - результат канонизация результата третьего этапа. Вложение(я):  1_Исходный XML.xml (7kb) загружен 26 раз(а). 2_элемент object до выполнения трансформации.xml (1kb) загружен 20 раз(а). 3_нормализация.xml (1kb) загружен 28 раз(а). 4_каноническая форма.xml (1kb) загружен 24 раз(а).У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 10.12.2008(UTC) Сообщений: 945  Откуда: Крипто-Про Поблагодарили: 117 раз в 106 постах
|
Автор: ic007  Почитал подробней об этом. Вроде как 1с-я строка как раз типа BSTR. В таком случае мне не ясна причина не работы. Возможно я чего забыл установить из параметров?
CAdESCOMHashedData = Новый ComОбъект("CAdESCOM.HashedData"); CAdESCOMHashedData.DataEncoding = 1; // Кодировка BASE64
а = "ыварываивапи"; CAdESCOMHashedData.SetHashValue(а); Если вы указываете, что данные будете передавать в кодировке BASE64, так и передавайте их в кодировке BASE64, а не "ыварываивапи". Upd. Цитата:Или предоставьте, пожалуйста, примеры файликов, которые получаются при поэтапном выполнении, если не сложно конечно. Посмотрите схожую тему http://www.cryptopro.ru/....aspx?g=posts&t=6037Отредактировано пользователем 15 мая 2013 г. 13:28:51(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 25.04.2013(UTC) Сообщений: 15  Откуда: Санкт-Петербург
|
Спасибо за совет, Елена. Но как заставить CAdESCOM подсчитать хеш-сумму по ГОСТ Р 34.11-94 я так и не нашел. В конце концов остановился на варианте использования КриптоАРМ. Там понятное описание. Тему сейчас просмотрю еще раз. Отредактировано пользователем 15 мая 2013 г. 14:21:41(UTC)
| Причина: Не указана
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close