我可以在这种情况下使用数字签名吗?用c#

时间:2011-01-18 05:33:22

标签: c# digital-signature public-key-encryption

我想使用私钥签署xml文档。然后,当我的客户端收到软件时,他们可以使用公钥验证xml文档没有更改。

我想在所有客户中分配相同的公钥,以便我们可以向他们发放许可证。

这可能吗?我正在使用c#和.net。

3 个答案:

答案 0 :(得分:2)

是的,这是完全可能的。以下是全面概述: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

答案 1 :(得分:0)

是的,这是可能的。在整理解决方案时有更重要的问题。

  • 您希望程序自动完成此验证吗?
  • 您想建立自己的公钥基础设施吗?
  • 贵公司是否已拥有公共签名证书?

根据答案,您可能不需要编写任何代码。

答案 2 :(得分:0)

此处还有一篇关于使用XML数字签名的许可的好文章:http://www.codeproject.com/KB/security/xmldsiglic.aspx