Статус: Новичок
Группы: Участники
Зарегистрирован: 03.08.2020(UTC) Сообщений: 7  Сказал(а) «Спасибо»: 2 раз
|
Добрый день. Стоит задача подписывать XML-документы по требованиям УФЭБС (платежи ED101). Есть образец, в котором заполнено требуемое поле <dsig:SigValue xmlns:dsig="urn:cbr-ru:dsig:v1.1">Rc91UNrHe3yXPbOro3rve3r7MlALor+DYdxr6ECTB5zRIhwMTL0WYO7UCfDg6ZGDR0bS5sph/Mzw9C730OIXJw==</dsig:SigValue> длина подписи составляет 88 символов. В описании УФЭБС описано: Цитата:d) формирование (вычисление значения) ЗК: вызов функции СКЗИ по формированию ЗК с передачей ей массива байтов, полученных на предыдущем этапе. e) кодирование полученного на предыдущем этапе значения ЗК (в формате библиотеки ЗК, без выделения самого значения ЗК) по алгоритму [base64] Насколько я понял, нужно сделать подпись и вставить в виде base64 Делаю подпись файла с этим контрольным примером Цитата:cryptcp -nocert -sign -detached -thumbprint test.xml test.xml.sig По размеру и близко подпись не получается такая как в примере. Похоже всегда включаются какие-то данные (сертифката? подписываемого файла?). Можно ли как-то с помощью консольной утилиты получить подпись по требованиям УФЭБС ? (возможно, просто "подпись в чистом виде")
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,957   Сказал «Спасибо»: 602 раз Поблагодарили: 2341 раз в 1838 постах
|
Здравствуйте.
CryptCP делает CMS подпись (ASN.1 - структура, которая содержит подпись, информацию по алгоритмам\сертификатам).
Вам же нужно получить RAW-подпись.
Для RAW - есть вариант консольной утилиты:
csptest -keys -cont "имя контейнера" -sign GOST12_256 -keytype exchange -in file -out file.raw |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 03.08.2020(UTC) Сообщений: 7  Сказал(а) «Спасибо»: 2 раз
|
Благодарю. Цитата: -cont "имя контейнера" Может подскажете еще, как воспользоваться контейнером установленного сертификата?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,957   Сказал «Спасибо»: 602 раз Поблагодарили: 2341 раз в 1838 постах
|
Автор: evgen2208  Благодарю. Цитата: -cont "имя контейнера" Может подскажете еще, как воспользоваться контейнером установленного сертификата? самое простое - через GUI: Панель управления\КриптоПРО CSP\Сервис\Протестировать\По сертификату - выбрать сертификат - узнаете имя контейнера или через консоль: certmgr -list |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,957   Сказал «Спасибо»: 602 раз Поблагодарили: 2341 раз в 1838 постах
|
проверка: Цитата: csptest -keys -verify GOST12_256 -in file.txt -signature file.raw -cert my.cer
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 03.08.2020(UTC) Сообщений: 7  Сказал(а) «Спасибо»: 2 раз
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,957   Сказал «Спасибо»: 602 раз Поблагодарили: 2341 раз в 1838 постах
|
Автор: evgen2208  кавычки "HDIMAGE\\df06193a.000\A5EC" |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 03.08.2020(UTC) Сообщений: 7  Сказал(а) «Спасибо»: 2 раз
|
Цитата: кавычки "HDIMAGE\\df06193a.000\A5EC"
К сожалению, дело не только в кавычках. Сообщение Не пропало, сменилось имя контейнера. Вставьте носитель df06193a.000 с контейнером A5ECСам файл ключей df06193a.000 физически находится в директории /var/opt/cprocsp/keys/<user> Есть информация, что файл ключей должен находиться в корне на съемном носителе, иначе работать не будет. Попытался это обойти созданием вирт. диска и копирование туда контейнера, но тоже не помогло. Также просит вставить носитель. Может есть какие-то аргументы чтоб указать физический путь к контейнеру? Отредактировано пользователем 6 августа 2020 г. 17:22:26(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,957   Сказал «Спасибо»: 602 раз Поблагодарили: 2341 раз в 1838 постах
|
Цитата:
-cont '\\.\\HDIMAGE\\df06193a'
|
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,957   Сказал «Спасибо»: 602 раз Поблагодарили: 2341 раз в 1838 постах
|
Автор: evgen2208  Сам файл ключей df06193a.000 физически находится в директории /var/opt/cprocsp/keys/<user>
Есть информация, что файл ключей должен находиться в корне на съемном носителе, иначе работать не будет. Информация - для флешек. HDIMAGE - для поиска в /var/opt/cprocsp/keys/<user> |
|
 1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close