使用公钥对XML进行签名

本文关键字:XML 公钥 | 更新日期: 2023-09-27 18:17:09

我对。net MVC相当陌生,对签名更是新手。

我必须签署一个XML文件,然后将其与响应流一起发送给我的客户端。

经过一大堆与代码的斗争,我能够签署我的XML信封。与RSACryptoServiceProvider私钥,数据对象,KeyInfo和一切。

但是我的客户告诉我,我只能从他那里得到一个公钥。

在网上搜了一天,我还是不知道怎么做。

我的问题是:我如何签署我的XML与公钥在。net MVC与c# ?

使用公钥对XML进行签名

不能用公钥签名XML文件,公钥仅用于验证。

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

一旦您能够签名您的文件,您将看到base64格式的证书作为签名文档的一部分,该证书包含一个公钥,用于验证私钥所做的签名。