如何验证签名的XML文件签名

时间:2013-06-28 12:46:15

标签: c# .net xml windows-runtime cryptography

我在“普通”.NET框架中使用SignedXml类创建了一个文件。它是使用RSA算法签名的。 我想在Windows RT应用程序中使用XDocument检查其签名,最好的方法是什么?移植一些加密库或者还有其他替代方案吗?

2 个答案:

答案 0 :(得分:2)

最初这是我的问题,我不知道为什么我的帐户从网站上被删除。希望版主可以帮助它。

@borrel,可能我看起来并不太深,但无论如何,如果你正在开发便携式设备以使其在Windows Phone 8上工作,那么这个东西对你来说并不存在。 No SignedXml in winrt

我找到了答案,所以步骤

1)您必须计算XML数据的规范表示的SHA1哈希值。我的签名是RSA-SHA1,所以需要这个来获取摘要值。

在“普通”框架中,您将使用XmlDsigc14nTransform

Mono代码提供了有关如何实现此

的很好的示例

2)使用充气城堡库来验证此摘要的rsa签名。

答案 1 :(得分:-1)

SignedXml.CheckSignature

似乎可用于winrt