3

如何加密 web.config 中的密码字符串?

<system.net>
    <mailSettings>
      <smtp deliveryMethod="Network">
        <network host="smtp.gmail.com" userName="guess@gmail.com" password="test" port="587" />
      </smtp>
    </mailSettings>
</system.net>

正确的方法是什么?

4

3 回答 3

3

您最好对文件的整个部分进行加密,因为为此内置了工具,并且在读取配置文件时会自动解密(因此无需更改代码)。这在 MSDN 上有完整描述,并使用该aspnet_regiis.exe工具。

于 2012-07-10T12:14:58.347 回答
1

检查这个 Scott gu 博客:加密 ASP.NET 2.0 中的 Web.Config 值

加密自定义配置部分

<configSections>
   <section 
      name="sampleSection" 
      type="System.Configuration.SingleTagSectionHandler" 
   />
</configSections>

<MySecrets
   FavoriteMusic="Disco" 
   FavoriteLanguage="COBOL" 
   DreamJob="Dancing in the opening ceremonies of the Olympics" 
/>

加密我的秘密

aspnet_regiis -pef MySecrets 
于 2012-07-10T12:16:21.077 回答
1

根据大卫 M 的回答

aspnet_regiis.exe -pe "system.net/mailSettings/smtp" -app "/myapp"

请注意 aspnet_regiis 区分大小写,因此请确保将 mailSettings 中的“S”大写。

于 2015-03-24T11:18:40.693 回答