Канонизация XML-файла с помощью PowerShell
Есть ли встроенный механизм в PowerShell (или в.NET, который может использоваться PowerShell), который позволит мне канонизировать XML-файл (см. Шаг 2 ниже)?
Канонизация должна основываться на правилах W3C, описанных по адресу https://www.w3.org/TR/2001/REC-xml-c14n-20010315, но должен быть способ сделать это в.NET без необходимости вручную реализовать эти правила.
Мой вариант использования следующий:
- Создать DOM-представление файла XML
- Создать канонизированное представление DOM
- Генерация цифровой подписи канонизированного представления с использованием SHA-256.
- Кодировать двоичную подпись в строку в кодировке base64
- Поместите строку подписи в сообщение SOAP