Создание XML-подписи в .NET с преобразованием XPath Filter 2.0

Я пытаюсь создать подпись XML в приложении .NET. Я также хочу использовать в этой подписи преобразование XPath Filter 2.0.

Пространство имен System.Security.Cryptography.Xml. предоставляет классы, которые реализуют спецификацию XML-подписей. Однако кажется, что .NET поддерживает только фильтрацию XPath, как описано в xmldsig-core. спецификация с Класс XmlDsigXPathTransform. Это не то же самое, что XPath Filter 2.0.

Следует ли мне изучить спецификацию XPath Filter 2.0 и попытаться реализовать собственную Преобразовать класс? Или есть более простой способ продолжить?


person Wim Coenen    schedule 18.08.2011    source источник


Ответы (2)


В итоге мы использовали сборки .NET из проекта IKVM.net, содержащие реализацию класса Java библиотеки.

Таким образом, мы могли бы легко использовать Java. javax.xml.crypto.dsig (включая поддержку преобразований XPath Filter 2.0) из .NET. Кажется, это работает хорошо.

person Wim Coenen    schedule 06.09.2011
comment
Привет, я столкнулся с той же проблемой сейчас. Похоже, что платформа .Net по-прежнему не поддерживает преобразования фильтра. Любая альтернатива, кроме IKVM.net? - person Venkat; 13.08.2014

Другой вариант — использовать библиотеку Chilkatsoft.

Я знаю, что это довольно дорого, но это делает работу. Я использую его в своем проекте.

person torpederos    schedule 18.03.2021