【发布时间】:2011-11-27 17:36:42
【问题描述】:
我创建了一个创建签名 XML 文件的应用程序。
微软有一些简单的例子,实现起来并不难,但很多都隐藏/封装在下面的库中
系统.安全.密码学
System.Xml,
System.Security.Cryptography.Xml
我现在需要导出公钥并将其(公钥)放在第二个应用程序中,以便它可以验证签名的 XML 文档是真实的。
然后,我的第二个应用程序可以根据签名的 XML 文件的内容启用/禁用各种程序功能。
Microsoft 继续不导出密钥容器的内容,但这正是我认为我需要做的,因为在我看来我需要完成几件事。
如上所述,我需要导出公钥,然后将其导入到密钥容器中,该容器位于使用签名 XML 文件的应用程序中。
其次,我认为我需要导出私钥和公钥才能备份它们。
由于我的应用程序将与公钥一起分发,因此我需要将公钥、私钥和散列算法备份在一个安全的位置。
微软继续说不将密钥导出为明文,但我很不安/不知道如何备份密钥容器,我不确定如何查看该内容并知道我想要存储的内容实际上是什么时候我尝试在调试器中查看密钥容器,它似乎永远持续(某些部分似乎递归重复??)
谁能提供有关如何将 RSA 密钥导出/导入到密钥容器以及备份 mykeys 或容器的方法的建议?
【问题讨论】: