[英]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.