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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline pashagreen  
#1 Оставлено : 22 июня 2022 г. 5:18:06(UTC)
pashagreen

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

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

Добрый день.
Подскажите, возможно ли с помощью КриптоПро CSP 4.0 реализовать оборачиваемую УКЭП, в соответствии с форматом XML-DSIG (https://www.w3.org/TR/xmldsig-core1/#sec-EnvelopedSignature)
ФТС утверждает, что можно. Но как?
Используемая технология в полной мере поддерживается сертифицированными в Российской Федерации средствами электронной подписи (в таможенных органах используется КриптоПро CSP 4.0); реализуемые функции хэширования, формирования и проверки электронной подписи описаны в ГОСТ Р 34.11-2012 и ГОСТ 34.10-2012.(http://customs.gov.ru/bankam/rukovodstvo-po-ispol-zovaniyu-elektronnoj-podpisi)
Offline Андрей *  
#2 Оставлено : 22 июня 2022 г. 10:03:43(UTC)
Андрей *

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

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

Сказал «Спасибо»: 572 раз
Поблагодарили: 2301 раз в 1802 постах
Техническую поддержку оказываем тут
Наша база знаний
Offline pashagreen  
#3 Оставлено : 22 июня 2022 г. 10:24:08(UTC)
pashagreen

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

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

Добрый день.

Т.е. либо через Browser plug-in, либо писать свою реализацию?
cryptcp.exe или csptest.exe так не умеют?
Offline Андрей *  
#4 Оставлено : 22 июня 2022 г. 10:49:42(UTC)
Андрей *

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

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

Сказал «Спасибо»: 572 раз
Поблагодарили: 2301 раз в 1802 постах
Автор: pashagreen Перейти к цитате
Добрый день.

Т.е. либо через Browser plug-in, либо писать свою реализацию?
cryptcp.exe или csptest.exe так не умеют?


Не умеют.
Можно вызывать CAdESCOM через COM-интерфейс, т.е. не только в браузере возможно подписывать xml.
Техническую поддержку оказываем тут
Наша база знаний
Offline two_oceans  
#5 Оставлено : 24 июня 2022 г. 12:43:59(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 396 раз в 366 постах
Автор: pashagreen Перейти к цитате
Добрый день.

Т.е. либо через Browser plug-in, либо писать свою реализацию?
cryptcp.exe или csptest.exe так не умеют?
Добрый день. Уточню, что названные утилиты не умеют собрать-разбирать подпись XML-DSIG, но на форуме были сообщения, что разобранную на части подпись они уже смогут помочь проверить, например, проверить по отдельности правильность SignatureValue (как RawSignature) и DigestValue.

Дополнительно отмечу, что у ФТС известна тем, что использует крайне нестандартный трансформ, который многие из стандартных средств сделать/проверить не в силах.

Что касается Browser plug-in, то дополню: помимо обращения к COM из любого своего приложения, в Windows скрипты JS / VBS можно выполнять через встроенный Windows Script Host (cscript.exe или wscript.exe). Примеры для плагина как раз написаны на JS. Конечно есть немного специфики, что скрипт выполняется не в браузере (вместо вывода в элемент страницы использовать WScript.Echo, в случае cscript эта команда выводит на консоль, в случае wscript выдает MessageBox), но Windows Script Host подходит для вызова вместо консольной утилиты. Для *nix можно использовать расширение phpcades и расширение для python, которые адаптируют интерфейс плагина соответственно под PHP и Python. Другими словами, не стоит понимать слово "браузер" из "Browser plug-in" как единственную возможность использования.

Offline КрасКрипт  
#6 Оставлено : 21 июля 2022 г. 9:39:10(UTC)
КрасКрипт

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

Группы: Участники
Зарегистрирован: 21.07.2022(UTC)
Сообщений: 5

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 1 постах
Штатными средствами (XADES), сформировать XMLDSig для ФТС не получится - у них там "своя атмосфера".
Обычно при формировании подписи, вычисляется хэш подписываемых данных и в SignatureValue вставляется подпись хэша (CryptSignHash), но в ФТС решили выпендриться и засовывают туда полновесный CMS контейнер с подписью (см на эту тему https://www.cryptopro.ru...aspx?g=posts&t=16302 )
Плюс к этому, помимо канонизации C14N, ФТС требует, чтобы была дополнительная трансформация (нормализация с перетряхиванием всех пространств имен)
Выход один - ручками "на коленках" формировать <Signature>, реализовывать все преобразования (нормализацию/канонизацию) и самостоятельно, низкоуровневым api вычислять хэши/подписи

Отредактировано пользователем 21 июля 2022 г. 9:41:45(UTC)  | Причина: Не указана

thanks 2 пользователей поблагодарили КрасКрипт за этот пост.
Андрей * оставлено 21.07.2022(UTC), two_oceans оставлено 01.08.2022(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.