簡體   English   中英

如何正確加密/解密帶有X.509證書的XMl證書?

[英]How to encrypt/decrypt XMl wiith X.509 certificate correctly?

我想通過使用X.509證書對XML文件進行加密,並且也對其進行解密。 據我所知,我需要使用公鑰(在證書內)對XML進行加密,並使用私鑰對XML進行解密。 因此,只有具有私鑰的人才能讀取解密的數據。 Microsoft在此處提供了一些用於加密/解密的代碼:

加密: https : //msdn.microsoft.com/en-us/library/ms229744(v=vs.110).aspx

解密: https ://msdn.microsoft.com/zh-cn/library/ms229943( v= vs.110).aspx

從第一個示例可以看到,將加載X.509證書來加密文件。 但是第二個示例沒有(!)加載證書來解密該示例。 似乎加密文件包含所有需要解密的數據? 這是否意味着任何人都可以解密該文件? 我想我在這里了解不多-為什么沒有必要使用證書來解密數據?

問候,邁克爾

解密時,將從計算機證書存儲中加載證書。 從第二個鏈接:

此過程中的代碼示例使用X.509證書從當前用戶帳戶的本地證書存儲中解密XML元素

在該示例中,用於加密XML的公共密鑰存儲在加密的數據中,並用於從存儲中查找適當的證書。

因此,您的問題(“為什么不需要使用證書來解密數據”)的答案是:這是必需的。 證書已自動加載。

暫無
暫無

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

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