使用X.509证书加密XML元素

时间:2010-06-21 16:23:32

标签: c# xml certificate

我已从msdn网站复制样本:

http://msdn.microsoft.com/en-us/library/ms229744%28v=VS.90%29.aspx

http://msdn.microsoft.com/en-us/library/ms229943%28v=VS.90%29.aspx

我已经创建了一个证书,但是当我运行程序时,我在Decrypt方法中出现了这个错误:“无法检索解密密钥”

我在某处读过这个示例中有一个错误,因为Encrypt方法不保存解密密钥。 问题是我不明白我该如何解决这个问题。

你能帮我吗?

获得的加密Xml是:

![alt text] [1]

我认为问题在于keyName不存在。

[1]:http://www.freeimagehosting.net/uploads/8c603c876e.png“”

我已将证书生成为: makecert -sk abc -n“CN = Abc”-sr localmachine -e 06/22/2011 Abc.cer

1 个答案:

答案 0 :(得分:0)

好的,当我创建证书时,我需要使用此参数:

makecert -r -pe -n“CN = XML_ENC_TEST_CERT”-b 01/01/2005 -e 01/01/2012 -sky exchange -ss my cert.cer