Статус: Новичок
Группы: Участники
Зарегистрирован: 18.06.2015(UTC) Сообщений: 2 Откуда: Армавир
|
Я не спорю, uHelper работает, я просто искал стандартное средство в делфи. Жаль что не нашел. Поэтому буду пользоваться uHelper или COM объектом для доступа к средствам FrameWork. Второй вариант имеет плюсы и минусы: плюс - не надо вдаваться в подробности стандарта, минус - установка FrameWork 4 и выше.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.01.2015(UTC) Сообщений: 46 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 22 раз в 12 постах
|
вы молодец... такое исследование провели... uXMLHelper написан просто и, конечно, некоторые особенности формата XML не учитывает... но если без изворотов, то все нормально...
|
1 пользователь поблагодарил slavw за этот пост.
|
isafar оставлено 10.12.2015(UTC)
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.01.2015(UTC) Сообщений: 46 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 22 раз в 12 постах
|
модуль uCryptHelper.pas ищите в теме "Delphi и TSP"
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.01.2015(UTC) Сообщений: 4 Сказал(а) «Спасибо»: 1 раз
|
Сформированный запрос (исключительно с помощью кода, выложенного уважаемым slavw) отправила на тестовый сервис ГИСГМП. Беру ответный XML и : - Выделила сертификат СМЭВ, декодировала и записала в xsmev.cer - Выделила SignatureValue, декодировала, перевернула и записала в SignatureValue - Выделила SignedInfo и записала в файл Проверяю: csptest -keyset -verify GOST -in SignedInfo -signature SignatureValue -certificate -xsmev.cer -keytype exchange -verifycontext >signYN Содержимое signYN:
CSP (Type:75) v3.6.5359 KC1 Release Ver:3.6.6497 OS:Windows CPU:AMD64 FastCode:NoHardwareSupport. AcquireContext: OK. HCRYPTPROV: 3375520 GetProvParam(PP_NAME): Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider Public key imported from cert file: xsmev.cer Hash object created with alg: GOST 0x801E The data buffer has been hashed. An error occurred in running the program. .\ctkey.c:2719:Bad Signature. Error number 0x80090006 (2148073478). Неправильная подпись.
Total: SYS: 0.000 sec USR: 0.016 sec UTC: 0.026 sec [ErrorCode: 0x80090006]
Готова ответить на любые уточнения. Что я делаю не так? Помогите.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.01.2015(UTC) Сообщений: 46 Сказал(а) «Спасибо»: 1 раз Поблагодарили: 22 раз в 12 постах
|
вы хотите проверить подпись ответа..? я лично этим не занимался... я тут не помогу... я "забил" на эту проверку... получил ответ и извлек из него результат...
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 12,630 Сказал «Спасибо»: 494 раз Поблагодарили: 2035 раз в 1579 постах
|
Автор: Kamakina Сформированный запрос (исключительно с помощью кода, выложенного уважаемым slavw) отправила на тестовый сервис ГИСГМП. Беру ответный XML и : - Выделила сертификат СМЭВ, декодировала и записала в xsmev.cer - Выделила SignatureValue, декодировала, перевернула и записала в SignatureValue - Выделила SignedInfo и записала в файл Проверяю: csptest -keyset -verify GOST -in SignedInfo -signature SignatureValue -certificate -xsmev.cer -keytype exchange -verifycontext >signYN Содержимое signYN:
CSP (Type:75) v3.6.5359 KC1 Release Ver:3.6.6497 OS:Windows CPU:AMD64 FastCode:NoHardwareSupport. AcquireContext: OK. HCRYPTPROV: 3375520 GetProvParam(PP_NAME): Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider Public key imported from cert file: xsmev.cer Hash object created with alg: GOST 0x801E The data buffer has been hashed. An error occurred in running the program. .\ctkey.c:2719:Bad Signature. Error number 0x80090006 (2148073478). Неправильная подпись.
Total: SYS: 0.000 sec USR: 0.016 sec UTC: 0.026 sec [ErrorCode: 0x80090006]
Готова ответить на любые уточнения. Что я делаю не так? Помогите. Прикрепив исходные данные(ответ сервиса), увеличите вероятность помощи. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.01.2015(UTC) Сообщений: 4 Сказал(а) «Спасибо»: 1 раз
|
Автор: slavw вы хотите проверить подпись ответа..? я лично этим не занимался... я тут не помогу... я "забил" на эту проверку... получил ответ и извлек из него результат... вариант "забить" тоже сначала показался приемлемым, но принято решение проверять подпись ответа. Автор: Андрей * Прикрепив исходные данные(ответ сервиса), увеличите вероятность помощи.
привожу исходные данные в порядок, обязательно выложу.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 29.01.2015(UTC) Сообщений: 4 Сказал(а) «Спасибо»: 1 раз
|
Возникла новая проблема. На входе имеем xml-документ input.xml (3kb) загружен 11 раз(а). с множественным элементом "ns4:parameters" с соответствующим пространством имен (в данном случае таких элементов 3). При вызове получаю ошибку "Не определено пространство имен 'ns4'" во 2-ом и 3-ем элементах ns4:parameters, т. к. после каноникализации объявление пространства имен ns4 переносится из элемента верхнего уровня MessageData и остается только в 1-ом parameters. Каноникализирую функцией XMLCanonicalize ( pascode.txt (1kb) загружен 36 раз(а).). результат input-func.xml (3kb) загружен 7 раз(а).Решила пропустить тот же xml через c14n.exe результат input-c14n.xml (3kb) загружен 7 раз(а).Получилось иначе. Все пространства имен сохранены и нет символов 
 чем вызвана разница результатов? P.S. Автор: slavw 2.и пр.имен и атрибуты должны быть упорядочены по алфавиту (xmlns:ds5 должен идти позже чем все остальные, которые останутся, xmlns:ds6 исчезнет совсем п.3)
Попытка каноникализировать выстроенные по алфавиту пространства имен ничего не изменила Отредактировано пользователем 20 января 2016 г. 17:03:06(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 12.05.2016(UTC) Сообщений: 2
|
Помогите разобраться, хочу вычислить хэш примера. Привел к каноническому виду и вычисляю хэш утилитами: cpverify.exe -mk canonic.xml 8C1E9E928815EDF62E9E38165BE342A73C6B4D3ECB2D9DF693BBEDF96F4C53C4 rhash --gost-cryptopro canonic.xml c8e1e9298851de6fe2e98361b53e247ac3b6d4e3bcd2d96f39bbde9ff6c4354c canonic.xml gostsum.exe canonic.xml e1836036245974cd1ffa339c7aca017ba67a44fe67fa5fb4222c0a54a9df1d4b canonic.xml в зависимости от наличия в конце строки 13 символа эти утилиты дают попарно похожие результаты, то cpverify.exe и rhash совпадают, то rhash и gostsum.exe совпадают canonic.xml (4kb) загружен 16 раз(а).
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 12.05.2016(UTC) Сообщений: 2
|
Сам отвечу на свой вопрос: т.к. указано
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> <ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="rev wsu"></ec:InclusiveNamespaces> </ds:Transform>
то в корневой узел нужно включить пространства имен rev wsu, пространства имен выводить до списка параметров, вывод отсортирован по алфавиту. Перенос строк это символ 0x0A, поэтому убираем символ 0x0D вот результат BodyContext.xml (4kb) загружен 34 раз(а).Отредактировано пользователем 31 мая 2016 г. 13:56:39(UTC)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close