【问题标题】:How to verify signed XML file signature如何验证已签名的 XML 文件签名
【发布时间】:2013-06-28 12:46:15
【问题描述】:

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

【问题讨论】:

  • 在 WinRT 中,您可以使用我们的 SecureBlackbox,它提供了广泛的功能,包括 XMLDSig/XAdES,并且可用于 WinRT。
  • 谢谢,但我想使用本机工具/免费代码/我自己的代码来完成。到目前为止,还没有找到第一个完成这项任务的方法。
  • 这是一个很酷的问题。我希望看到一个相当彻底的答案。
  • 当然你可以使用Windows CryptographicEngine你只需要自己做摘要,我认为这不会太难XML Signature: How to calculate the digest value?

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


【解决方案1】:

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

@borrel,可能我没有看得太深,但无论如何,如果您正在开发一些可移植的东西以使其在 Windows Phone 8 上运行,那么这个东西对您来说并不存在。 No SignedXml in winrt

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

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

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

Mono 代码提供了很好的示例来说明如何实现这一点

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

【讨论】:

  • 2位版主:请恢复我的声誉或解释你为什么这样做
  • 您可以在 meta.stackoverflow.com 上提出问题,询问版主您的帐户被禁止的原因。
【解决方案2】:

SignedXml.CheckSignature?

好像winrt可以用

【讨论】:

    猜你喜欢
    • 2019-11-21
    • 1970-01-01
    • 2019-12-10
    • 2020-01-13
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多