导出RSA密钥时出现问题 - '密钥无法在指定状态下使用'

时间:2010-04-16 15:22:43

标签: .net asp.net security encryption

我正在使用aspnet_regiis加密我们网站中的web.config。但是,我希望能够导出加密密钥,因此如果我们需要从机器A移动到机器B,asp.net将能够解密它。

当我运行aspnetregiis -px“NetFrameworkConfigurationKey”c:\ keys.xml -pri时,我得到以下内容:'密钥无法在指定状态下使用'。我在网上看过各种各样的回复,但似乎并不适用。它不是无效的密钥,因为当我使用aspnet_regi来加密web.config的各个部分时,它们会加密。

想法?

2 个答案:

答案 0 :(得分:3)

您需要在创建时将密钥集指定为可导出,例如,机器A是在其上创建的机器

在机器A上运行此命令:

aspnet_regiis -pc "NetFrameworkConfigurationKey" –exp

然后在机器B上导入密钥:

aspnet_regiis -pi "iListingKeys" "C:\New Folder\NetFrameworkConfigurationKey.xml"

更多信息: http://msdn.microsoft.com/library/yxw286t2.aspx

答案 1 :(得分:2)

也许您尝试导出标记为不可导出的私钥。