WCF Web配置加密问题

时间:2011-06-17 08:10:14

标签: c# wcf wcf-encryption

我已经加密了我的WCF Webconfig,然后我用实际的webconfig文件替换了我的加密webconfig。

现在问题是项目不能在我的电脑上工作,它在其他系统上工作正常。

加密完成如下:

string provider = "RSAProtectedConfigurationProvider"; // or "DataProtectionConfigurationProvider"
string section = "connectionStrings";
protected void EncriptionWebConfig()
{
    System.Configuration.Configuration confg;
    if (HttpContext.Current != null)
        confg = WebConfigurationManager.OpenWebConfiguration("~");
    else
        confg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

    ConfigurationSection confStrSect = confg.GetSection(section);
    if (confStrSect != null)
    {
        confStrSect.SectionInformation.ProtectSection(provider);
        confg.Save();
    }
}

错误是:

  

使用提供程序'RsaProtectedConfigurationProvider'无法解密。   来自提供程序的错误消息:RSA密钥容器不能   开

1 个答案:

答案 0 :(得分:0)

RSA容器和密钥是特定于机器的。除非将容器和密钥从工作机器导出到非工作机器,否则将无法打开密钥容器。 MSDN