提问人:Sumesh Kuttan 提问时间:2/16/2017 更新时间:2/16/2017 访问量:975
RSA 加密的 Web 配置在 IIS Express 中有效,但在本地 IIS 中无效
RSA encrypted web config works in IIS express but not in Local IIS
问:
我使用 RSA 容器密钥加密来加密 web.config 中的 appSettings。在 IIS Express 中运行时,加密的 Web 配置在 Visual Studio 中工作正常。但是当我在项目属性(在 VS 2015 中)中将其更改为本地 IIS 时,我收到错误
"Failed to decrypt using provider 'MyEncryptionProvider'. Error message from the provider: The RSA key container could not be opened.".
如果 Web 配置已解密,它将在本地 IIS 和 IIS Express 中工作。
这些是我使用的命令:
aspnet_regiis.exe -pc MyCustomKeys -exp
aspnet_regiis.exe -pa MyCustomKeys "NT AUTHORITY\NETWORK SERVICE"
aspnet_regiis.exe -pef appSettings "D:\Demo\Encrypting configuration" -prov MyEncryptionProvider
配置保护数据
<configProtectedData>
<providers>
<add keyContainerName="MyCustomKeys"
useMachineContainer="true"
name="MyEncryptionProvider"
type="System.Configuration.RsaProtectedConfigurationProvider"/>
</providers>
答: 暂无答案
评论
D:\Demo\Encrypting configuration