【问题标题】:Encrypt XML Elements with X.509 Certificates使用 X.509 证书加密 XML 元素
【发布时间】:2010-06-21 16:23:31
【问题描述】:

我已经从 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是:

![替代文字][1]

我想问题是 keyName 不存在。

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

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

【问题讨论】:

  • 我在 VS 2008 中尝试了目标框架设置为 3.5 的示例,它的工作原理与宣传的一样。对于它的价值,我在 Windows XP/SP3 上运行。我看到 KeyInfo 已按预期保存到文件中。
  • 如何生成证书? makecert -sk Abc -n "CN=Abc" -sr localmachine -e 06/22/2011 Abc.cer

标签: c# xml certificate


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2011-09-21
    相关资源
    最近更新 更多