繁体   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