Web.config加密解密 RsaProtectedConfigurationProvider报错解决办法

来源:互联网 发布:日本之家 知乎 编辑:程序博客网 时间:2024/06/11 18:53


此问题根本原因在于,RSA密钥容器在本机可用,但测试环境有问题。

 

解决办法,将本机的RSA秘钥容器导出到xml文件,将文件Copy到测试环境,使用命令导入到测试环境的RSA容器中,具体操作如下,

Step 1,打开VS命令行工具,路径如下:

C:\Program Files (x86)\MicrosoftVisual Studio 12.0\Common7\Tools\Shortcuts\Developer Command Prompt for VS2013

 

Step 2,在本机创建RSA容器,在命令行窗口运行如下命令:

aspnet_regiis -pc"NetFrameworkConfigurationKey"

 

Step 3,导出RSA容器到xml文件(文件自己创建,命名无限制),在命令行窗口运行如下命令:

aspnet_regiis -px"NetFramew

orkConfigurationKey"C:\MTR\Main\Document\Design\keys.xml

 

Step4,在测试环境创建新的RSA容器,如果使用默认的“NetFrameworkConfigurationKey”创建失败,建议更改名称,如“NetFrameworkConfigurationKeys”

 

Step5,在测试环境导入新的秘钥文件:

 

Step6,以管理员的方式运行加密程序。
0 0
原创粉丝点击