[英]Encrypted Xml using cer file
這個網站
使用“ 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.