我们有一个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”使用特定于系统的东西作为其加密密钥。 有没有人有任何想法可以帮助我追查问题?我有点难过为什么这台机器不起作用。
提前致谢
答案 0 :(得分:1)
为了解决这个问题,问题现在已经解决了。
部署到此特定计算机时出现问题,有问题的计算机上的文件的MD5校验和不同。手动安装文件已经解决了这个问题。