重启后,App.config解密失败

时间:2017-01-12 11:05:42

标签: c# wpf encryption

我们有一个WPF应用程序,我们在第一次读取后加密连接字符串:

Configuration config = OpenConfiguration(configFileName);

ConfigurationSection configSection = config.GetSection(sectionName);

if (configSection == null)
    return false;

if (!configSection.SectionInformation.IsProtected)
{
    if (!configSection.SectionInformation.IsLocked)
    {
        configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
        config.Save();
    }
}

我们在数百台机器上都有这个,到目前为止一切都运行良好。第一次运行后,纯文本连接字符串被加密。解密应该自动运行。但是,我们有一台机器在Windows重新启动后无法解密此信息。

我的理解是“DataProtectionConfigurationProvider”使用特定于系统的东西作为其加密密钥。 有没有人有任何想法可以帮助我追查问题?我有点难过为什么这台机器不起作用。

提前致谢

1 个答案:

答案 0 :(得分:1)

为了解决这个问题,问题现在已经解决了。

部署到此特定计算机时出现问题,有问题的计算机上的文件的MD5校验和不同。手动安装文件已经解决了这个问题。