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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline evgen2208  
#1 Оставлено : 5 августа 2020 г. 12:32:22(UTC)
evgen2208

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

Группы: Участники
Зарегистрирован: 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

По размеру и близко подпись не получается такая как в примере. Похоже всегда включаются какие-то данные (сертифката? подписываемого файла?).

Можно ли как-то с помощью консольной утилиты получить подпись по требованиям УФЭБС ? (возможно, просто "подпись в чистом виде")
Offline Андрей *  
#2 Оставлено : 5 августа 2020 г. 12:38:24(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 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
Техническую поддержку оказываем тут
Наша база знаний
Offline evgen2208  
#3 Оставлено : 5 августа 2020 г. 13:11:39(UTC)
evgen2208

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

Группы: Участники
Зарегистрирован: 03.08.2020(UTC)
Сообщений: 7
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Благодарю.

Цитата:
-cont "имя контейнера"

Может подскажете еще, как воспользоваться контейнером установленного сертификата?
Offline Андрей *  
#4 Оставлено : 5 августа 2020 г. 13:16:46(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,957
Мужчина
Российская Федерация

Сказал «Спасибо»: 602 раз
Поблагодарили: 2341 раз в 1838 постах
Автор: evgen2208 Перейти к цитате
Благодарю.

Цитата:
-cont "имя контейнера"

Может подскажете еще, как воспользоваться контейнером установленного сертификата?


самое простое - через GUI:
Панель управления\КриптоПРО CSP\Сервис\Протестировать\По сертификату - выбрать сертификат - узнаете имя контейнера

или через консоль:

certmgr -list
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#5 Оставлено : 5 августа 2020 г. 13:18:44(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,957
Мужчина
Российская Федерация

Сказал «Спасибо»: 602 раз
Поблагодарили: 2341 раз в 1838 постах
проверка:
Цитата:

csptest -keys -verify GOST12_256 -in file.txt -signature file.raw -cert my.cer
Техническую поддержку оказываем тут
Наша база знаний
Offline evgen2208  
#6 Оставлено : 5 августа 2020 г. 13:25:57(UTC)
evgen2208

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

Группы: Участники
Зарегистрирован: 03.08.2020(UTC)
Сообщений: 7
Российская Федерация

Сказал(а) «Спасибо»: 2 раз
Надо физический путь указывать?
Цитата:
-cont HDIMAGE\\df06193a.000\A5EC


[img]https://yadi.sk/i/9RptSUbacKGWAQ[/img]
https://yadi.sk/i/9RptSUbacKGWAQ

Offline Андрей *  
#7 Оставлено : 5 августа 2020 г. 13:42:05(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,957
Мужчина
Российская Федерация

Сказал «Спасибо»: 602 раз
Поблагодарили: 2341 раз в 1838 постах
Автор: evgen2208 Перейти к цитате
Надо физический путь указывать?
Цитата:
-cont


[img]https://yadi.sk/i/9RptSUbacKGWAQ[/img]
https://yadi.sk/i/9RptSUbacKGWAQ


кавычки

"HDIMAGE\\df06193a.000\A5EC"

Техническую поддержку оказываем тут
Наша база знаний
Offline evgen2208  
#8 Оставлено : 6 августа 2020 г. 17:21:31(UTC)
evgen2208

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline Андрей *  
#9 Оставлено : 6 августа 2020 г. 17:46:55(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,957
Мужчина
Российская Федерация

Сказал «Спасибо»: 602 раз
Поблагодарили: 2341 раз в 1838 постах
Цитата:


-cont '\\.\\HDIMAGE\\df06193a'

Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
evgen2208 оставлено 06.08.2020(UTC)
Offline Андрей *  
#10 Оставлено : 6 августа 2020 г. 17:48:14(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,957
Мужчина
Российская Федерация

Сказал «Спасибо»: 602 раз
Поблагодарили: 2341 раз в 1838 постах
Автор: evgen2208 Перейти к цитате

Сам файл ключей df06193a.000 физически находится в директории /var/opt/cprocsp/keys/<user>

Есть информация, что файл ключей должен находиться в корне на съемном носителе, иначе работать не будет.


Информация - для флешек.
HDIMAGE - для поиска в /var/opt/cprocsp/keys/<user>
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
evgen2208 оставлено 06.08.2020(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.