簡體   English   中英

用公鑰簽署XML

[英]sign XML with public Key

我對.Net MVC並不陌生,甚至對Signatures也不陌生。

我必須簽名一個XML文件,然后將其與響應流一起發送給我的客戶端。

Aftwe與代碼進行了大量的斗爭,使我能夠簽署我的XML信封。 使用RSACryptoServiceProvider私鑰,Dataobject,KeyInfo和其他所有內容。

但是后來我的客戶告訴我,我只能從他那里獲得公共密鑰。

經過一天的搜索,我仍然不知道如何。

所以我的問題是:如何使用C#在.Net MVC中用公共密鑰對XML簽名?

您不能使用公共密鑰對XML文件簽名,公共密鑰僅用於驗證。

要簽名,您將需要一個私鑰,該私鑰可以由OpenSSL生成。 您可以暫時解決此問題,然后應要求客戶將您的代碼與他的密鑰庫實現合並。

一旦能夠對文件簽名,您將在簽名文檔中看到base64格式的證書,該證書包括一個公用密鑰,用於驗證由私鑰完成的簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM