2009-04-17 120 views
5

什麼是ASP.NET中的連接字符串的保護/加密的最佳實踐,而不是僅僅作爲純文本存儲Web.Config中ASP.NET連接字符串加密/保護

+0

可能重複[在.NET中以編程方式加密配置文件](http://stackoverflow.com/questions/21965/programmatically-encrypting-a-config-file-in-net) – 2014-08-01 07:44:21

回答

1

Web.Config中已經內置支持加密連接字符串(和其它數據),但是這確實有一些開銷,因爲加密是聯繫在一起的服務器,因此加密必須由服務器管理員,而不是成立開發商。

你也可以手動進行加密,在你的源加密程序。

你爲什麼要加密?你從誰保護?黑客獲得訪問網絡配置?不知道prod連接字符串的開發人員?加密背後的原因會稍微改變解決方案。

3

您可以設置這部分是encrypted

然而,默認的加密已陷阱被別人指出。您還可以將連接字符串部分設置爲指向一個外部文件,並且該外部文件將與加密協同工作。這應該解決大多數問題,因爲系統管理員可以在那裏設置加密而不會破壞開發人員的web.config中的任何其他內容,並且開發人員可以在不撤消sysadmin加密的情況下部署對配置的更改。

0

最好的做法是使用Windows身份驗證(與連接池的警告)。

做不到這一點,加密連接字符串是很好的做法:Keeping secrets in ASP.NET 2.0.

注:基本方法不適用於網絡農場工作。

+0

你會最後留下一個關於downvote的評論。謝謝。 – 2009-04-17 15:21:47