RsaProtectedConfigurationProvider加密命令不起作用

时间:2018-04-04 08:35:12

标签: c# encryption app-config

我一步一步跟随this article

在执行此命令的步骤中执行步骤

  

aspnet_regiis.exe -pef appSettings。 -prov MyEncryptionProvider

我收到错误

  

保护提供商' MyEncryptionProvider'没找到

请建议可能存在的问题

<?xml version="1.0" encoding="utf-8" ?>
<configuration>    
  <configProtectedData>
    <providers>
      <add keyContainerName="MyCustomKeys"
       useMachineContainer="true"
       description="Uses RsaCryptoServiceProvider to encrypt and decrypt"
       name="MyEncryptionProvider"
    type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </providers>
  </configProtectedData>
  <appSettings>
    <add key="ClientId" value="xxxxx" />
    <add key="ClientSecret" value="xxxxx=" />
    <add key="Realm" value="x-xx-xxxx-xxx-xxxx" />
  </appSettings>
</configuration>

1 个答案:

答案 0 :(得分:0)

在运行

之前,您需要将文件重命名为web.config

aspnet_regiis.exe -pef appSettings . -prov MyEncryptionProvider

然后将其重命名为config.xml。