此问题根本原因在于,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 ,以管理员的方式运行加密程序。