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

本文关键字:XML 文件 何验证 验证 | 更新日期: 2023-09-27 18:20:20

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

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

最初这是我的问题,我不知道为什么我的帐户会从网站上删除。希望主持人能帮上忙。

@borrel,也许我没有看得太深,但无论如何,如果你正在开发一些可移植的东西,让它在Windows Phone 8上运行,这个东西对你来说并不存在。winrt 中没有SignedXml

我找到了答案,所以步骤是

1) 您必须计算XML数据的规范表示的SHA1散列。我的签名是RSA-SHA1,所以需要它来获得摘要值。

在"正常"框架中,您将使用XmlDsigc14nTransform类

Mono代码提供了关于如何实现此的良好示例

2) 使用bouncy-castle库来验证该摘要的rsa签名。

SignedXml.CheckSignature?

它似乎可用于winrt