簡體   English   中英

使用cer文件加密的Xml

[英]Encrypted Xml using cer file

這個網站

http://msdn.microsoft.com/en-us/library/vstudio/ms148633(v=vs.100).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2

使用“ test.pfx”加密XML。

我想通過X509證書加密我的XML,並使用智能卡對其解密。

我改變了那條線

X509Certificate2 cert = new X509Certificate2("test.pfx");

X509Certificate2 cert = new X509Certificate2("test.cer");

我的代碼對XML進行了加密,並且在解密期間,我輸入了smard卡的密碼,並且對我的XML進行了解密。

當我使用test.pfx時,我必須更改代碼

X509Certificate2 cert = new X509Certificate2("test.pfx", "myPassword"); 

並且此代碼對XML進行了加密,但是在解密過程中,我沒有鍵入我的smard卡針,並且對我的XML進行了解密。

您能解釋一下為什么在http://msdn.microsoft.com/網站上使用pfx文件加密xml的原因嗎?

XML加密的* .cer文件安全嗎? 我只想通過智能卡解密XML。

pfx文件類似於PKCS#12(.p12)文件。 它通常包含一個證書和相應的私鑰。

.cer文件僅包含無私鑰的普通證書。

根據文檔,引用的示例中使用的方法EncryptedXml.Encrypt希望生成的用於對XML文檔進行加密的AES密鑰進行加密和簽名

為了加密,使用證書中的公鑰。 但是,為簽署文檔需要私鑰,我認為這就是使用.pfx文件的原因。

暫無
暫無

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

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