【问题标题】:decrypt connectionString in web.config?解密 web.config 中的连接字符串?
【发布时间】:2014-04-01 18:49:34
【问题描述】:

我在我的 aspx 加载中使用此代码加密我在 web.config 中的连接字符串。

protected void Page_Load(object sender, EventArgs e)
{
    Configuration config =      WebConfigurationManager.OpenWebConfiguration("~");

    ConnectionStringsSection connSection = (ConnectionStringsSection)config.GetSection("connectionStrings");

    connSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");

    config.Save();
}

我是 c# 的新手,现在我需要的是解密。知道怎么做吗?

我只能用下面的代码解密一行。

protected void Page_Load(object sender, EventArgs e)
{
    Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

    ConnectionStringsSection connSection = (ConnectionStringsSection)config.GetSection("connectionStrings");

    //connSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
    connSection.SectionInformation.UnprotectSection();

    config.Save();   
}

谢谢。

【问题讨论】:

标签: c#


【解决方案1】:

我在这里找到了方法https://msdn.microsoft.com/en-us/library/dtkwfdky(v=vs.100).aspx

我只需更改以下代码的一行即可解密:

protected void Page_Load(object sender, EventArgs e)
{
    Configuration config = WebConfigurationManager.OpenWebConfiguration("~");

    ConnectionStringsSection connSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
    //connSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
    connSection.SectionInformation.UnprotectSection();

    config.Save();   
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-18
    • 2010-12-14
    • 1970-01-01
    • 2018-09-23
    • 2012-05-31
    • 2011-08-19
    • 1970-01-01
    • 2011-06-21
    相关资源
    最近更新 更多