【问题标题】:How to encrypt username and password in Web.config in C# 2.0如何在 C# 2.0 的 Web.config 中加密用户名和密码
【发布时间】:2011-06-09 10:22:37
【问题描述】:

我的 Web.config 中有以下条目,我正在使用 .NET 2.0 和 C# 进行编码。

 <add key="userName" value="s752549"/>
 <add key="userPassword" value="Delhi@007"/>

现在我希望对其进行加密,这样任何人都无法看到它,而且这些密码可能会经常更改(每十五天)。

【问题讨论】:

标签: asp.net web-config


【解决方案1】:

只是想补充一下,标记的答案已完成 99%,但它没有提供如何指定网络配置的位置。与其在互联网上扎根,不如说我只是发布完整的命令。因此,这是我执行的命令

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -pef "secureAppSettings" "C:\MyLocalPublishDirectory\MyApp" -prov DataProtectionConfigurationProvider

【讨论】:

    【解决方案2】:

    您可以将用户名和密码放在单独的部分并仅加密该部分。例如:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <configSections>
            <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        </configSections>
    
        <appSettings>
            <add key="Host" value="www.foo.com" />
            <add key="Token" value="qwerqwre" />
            <add key="AccountId" value="123" />
            <add key="DepartmentId" value="456" />
            <add key="SessionEmail" value="foo@foo.com" />
            <add key="DefaultFolder" value="789" />  
        </appSettings>
    
        <secureAppSettings>
            <add key="userName" value="s752549"/>
            <add key="userPassword" value="Delhi@007"/>
    
        </secureAppSettings>  
    </configuration>
    

    然后使用 aspnet_regiis

    For Ex: 
    aspnet_regiis -pef secureAppSettings . -prov DataProtectionConfigurationProvider
    

    【讨论】:

    • 如何在 aspnet_regiis 中给出 webconfig 的路径
    • 您能否告诉我如何在我们的 .net 代码中获取加密值。
    • 查看这个以获得更多详细信息:diablopup.blogspot.com/2007/04/… 得到类似这样的字符串 userName = ConfigurationSettings.AppSettings["userName"];
    • 附带说明,您可以选择加密整个“appSettings”。您并不特别需要一个单独的区域,这可以使您的代码保持简单。这就是我的项目目前进行加密的方式(我们还加密了连接字符串)。
    【解决方案3】:

    您可以保护/取消保护 .NET 中的整个配置部分。

    欲了解更多信息,请参阅http://www.codeproject.com/Articles/38188/Encrypt-Your-Web-config-Please.aspx

    【讨论】:

      【解决方案4】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-26
        • 2017-05-18
        • 1970-01-01
        • 2017-04-15
        • 2014-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多