【发布时间】:2011-06-10 21:14:22
【问题描述】:
我想使用私钥签署一个 xml 文档。然后当我的客户收到软件时,他们能够使用公钥验证 xml 文档是否没有更改。
我想在我的所有客户中分发相同的公钥,以便我们可以向他们颁发许可证。
这可能吗?我正在使用 c# 和 .net。
【问题讨论】:
标签: c# digital-signature public-key-encryption
我想使用私钥签署一个 xml 文档。然后当我的客户收到软件时,他们能够使用公钥验证 xml 文档是否没有更改。
我想在我的所有客户中分发相同的公钥,以便我们可以向他们颁发许可证。
这可能吗?我正在使用 c# 和 .net。
【问题讨论】:
标签: c# digital-signature public-key-encryption
是的,这是完全可能的。这是一个全面的概述:How to: Verify the Digital Signatures of XML Documents with .NET
这里还有如何签署文件以供以后验证:In C#, sign an xml with a x.509 certificate and check the signature
【讨论】:
是的,这是可能的。组合解决方案时还有更重要的问题。
根据答案,您可能不需要编写任何代码。
【讨论】:
这里还有一篇关于使用 XML 数字签名的许可证的好文章:http://www.codeproject.com/KB/security/xmldsiglic.aspx
【讨论】: