Как проверить подписанную подпись файла XML

У меня есть файл, созданный с использованием SignedXml класса в "нормальной" платформе .NET. Он был подписан с использованием алгоритма RSA. Я бы хотел проверить его подпись с помощью XDocument в приложении Windows RT, что лучший способ сделать это? Портировать некоторую крипто библиотеку или есть ли другие альтернативы?

Ответ 1

Первоначально это был мой вопрос, и я не знаю, почему моя учетная запись была стерта с сайта. Модераторы могут помочь с этим.

@borrel, возможно, я не выглядел слишком глубоко, но в любом случае, если вы разрабатываете что-то портативное, чтобы заставить его работать на Windows Phone 8, эта вещь не существует для вас. Нет SignedXml в winrt

Я нашел ответ, поэтому шаги

1) вам нужно вычислить хэш SHA1 канонического представления ваших XML-данных. Моя подпись была RSA-SHA1, поэтому она нужна для получения значения дайджеста.

в "нормальном" формате вы бы использовали XmlDsigc14nTransform class

Монокод предоставляет хорошие примеры того, как вы можете реализовать этот

2) используйте bouncy библиотеку замка, чтобы проверить подпись rsa для этого дайджеста.