使用公钥签署XML

时间:2016-11-08 15:37:18

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

我是.Net MVC的新手,甚至是Signature的新手。

我必须签署一个已开发的XML文件,然后使用响应流将其发送到我的客户端。

Aftwe使用代码进行了大量的争斗,我能够签署我的XML Enveloped。 使用RSACryptoServiceProvider私钥,Dataobject,KeyInfo和所有内容。

然后我的客户告诉我,我只收到他的公钥。

经过一天的互联网搜索,我仍然不知道如何。

所以我的问题: 如何使用C#在.Net MVC中使用公钥对我的XML进行签名?

1 个答案:

答案 0 :(得分:0)

您无法使用公钥对XML文件进行签名,公钥仅用于验证。

对于签名,您需要一个私钥,这个密钥可以由OpenSSL生成。您暂时可以处理此问题,然后您应该要求您的客户将您的代码与其密钥库实现合并。

一旦您能够对文件进行签名,您将以base64格式查看证书作为签名文档的一部分,此证书包含一个公钥,用于验证私钥完成的签名。 / p>