Durante la instalación de nuestro programa que ejecuta este método para encrpyt secciones del app.config:
cifrado/descifrado de las secciones utilizando app.config RsaProtectedConfigurationProvider
// Get the application configuration file.
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// Define the Rsa provider name.
const string provider = "RsaProtectedConfigurationProvider";
// Get the section to protect.
ConfigurationSection connStrings = config.ConnectionStrings;
if (connStrings != null)
{
if (!connStrings.SectionInformation.IsProtected)
{
if (!connStrings.ElementInformation.IsLocked)
{
// Protect the section.
connStrings.SectionInformation.ProtectSection(provider);
connStrings.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
}
}
}
funciona bien hasta ahora. Pero si ejecuto este programa, nos encontramos con varias máquinas con el siguiente error "No se pudo descifrar usando el proveedor 'RsaProtectedConfigurationProvider'. Mensaje de error del proveedor: El contenedor de claves RSA no se pudo abrir".
Por supuesto que busqué y encontré this help, pero esto no funciona. ¿Algunas ideas?
¿Cuál es el sistema operativo en máquinas defectuosas? Tal vez podría ser un problema de elevación UAC +. Cualquier información sobre esas máquinas sería buena. –
Tal vez una buena dirección para seguir. Actualmente se conocen Vista, W7 y Server 2008. – Jan