Преобразование XML-документов
Сервис Подписи обеспечивает поддержку пользовательских XML-преобразований при
формировании подписи формата XMLDSig
. Данная возможность обеспечивается путем
регистрации на Сервисе Подписи плагина XML-преобразования.
Регистрация плагина осуществляется при помощи командлетов среды Windows Powershell. Для регистрации необходима следующая информация:
- имя сборки, содержащей класс с реализацией XML-преобразования;
- имя класса, реализующего XML-преобразование (опционально);
- список идентификаторов данного преобразования.
После получения требуемой информации необходимо выполнить командлет Add-DssSignServerTransformPlugin, который позволит зарегистрировать плагин системы. Далее представлены примеры регистрации пользовательских преобразований, которые идут в составе дистрибутива КриптоПро DSS.
Примеры:
Добавление XML-преобразования для Фонда Социального страхования (ФСС) РФ (Нормативный документ доступен по ссылке):
Add-DssSignServerTransformPlugin -Assembly CryptoPro.DSS.Xml.Transforms.dll -Classname CryptoPro.DSS.Xml.Transforms.XmlFssTransform -Identifiers "urn:xml-dsig:transformation:v1.1"
Добавление XML-преобразования XPath Filter 2.0 (Нормативный документ доступен по ссылке):
Add-DssSignServerTransformPlugin -Assembly CryptoPro.DSS.Xml.Transforms.dll -Classname CryptoPro.DSS.Xml.Transforms.Filter2SubstractTransform-Identifiers "http://www.w3.org/2002/06/xmldsig-filter2"