Atributo não reconhecido 'configProtectionProvider' depois de criptografar app.config
Executo o seguinte método no início do meu aplicativo, passando em uma seção que vive em applicationSettings:
public static void EncryptConfigSection(string sectionKey)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationSection section = config.GetSection(sectionKey);
if (section != null)
{
if (!section.SectionInformation.IsProtected)
{
if (!section.ElementInformation.IsLocked)
{
section.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
section.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection(sectionKey);
}
}
}
}
Aqui está um exemplo da seção no app.config:
<applicationSettings>
<Example.Properties.Settings>
<setting name="Key" serializeAs="String">
<value>Value</value>
</setting>
</Example.Properties.Settings>
</applicationSettings>
Quando tento acessar qualquer uma das configurações da seção, recebo o seguinte erro:
Atributo não reconhecido 'configProtectionProvider'
Este é um aplicativo de desktop que precisa criptografar algumas configurações ao iniciar e descriptografar ao sai
lguém tem uma solução para esse problem