我是.Net MVC的新手,甚至是Signature的新手。
我必须签署一个已开发的XML文件,然后使用响应流将其发送到我的客户端。
Aftwe使用代码进行了大量的争斗,我能够签署我的XML Enveloped。 使用RSACryptoServiceProvider私钥,Dataobject,KeyInfo和所有内容。
然后我的客户告诉我,我只收到他的公钥。
经过一天的互联网搜索,我仍然不知道如何。
所以我的问题: 如何使用C#在.Net MVC中使用公钥对我的XML进行签名?
答案 0 :(得分:0)
您无法使用公钥对XML文件进行签名,公钥仅用于验证。
对于签名,您需要一个私钥,这个密钥可以由OpenSSL生成。您暂时可以处理此问题,然后您应该要求您的客户将您的代码与其密钥库实现合并。
一旦您能够对文件进行签名,您将以base64格式查看证书作为签名文档的一部分,此证书包含一个公钥,用于验证私钥完成的签名。 / p>