我正在使用aspnet_regiis加密我们网站中的web.config。但是,我希望能够导出加密密钥,因此如果我们需要从机器A移动到机器B,asp.net将能够解密它。
当我运行aspnetregiis -px“NetFrameworkConfigurationKey”c:\ keys.xml -pri时,我得到以下内容:'密钥无法在指定状态下使用'。我在网上看过各种各样的回复,但似乎并不适用。它不是无效的密钥,因为当我使用aspnet_regi来加密web.config的各个部分时,它们会加密。
想法?
答案 0 :(得分:3)
您需要在创建时将密钥集指定为可导出,例如,机器A是在其上创建的机器
在机器A上运行此命令:
aspnet_regiis -pc "NetFrameworkConfigurationKey" –exp
然后在机器B上导入密钥:
aspnet_regiis -pi "iListingKeys" "C:\New Folder\NetFrameworkConfigurationKey.xml"
答案 1 :(得分:2)
也许您尝试导出标记为不可导出的私钥。