2009-09-22 39 views
3

我正在使用Visual Studio 2008 Pro創建一個VB Winform應用程序。我有一些自定義配置設置以及我的app.config文件中的MS SQL連接字符串。正在保護app.config - VB.Net 3.5

  1. 確保沒有人可以在app.config中讀取這些設置的最佳方法是什麼?
  2. 是否還有其他地區的連接字符串會以純文本形式顯示,我可能還想考慮保護?

謝謝!

回答

6

一種保護你的app.config的方法是從窺探中加密它。看看Encrypting Passwords in a .NET app.config FileEncrypting the app.config File for Windows Forms Applications上的這篇文章。

迴應你的問題的第二部分:記憶!未加密的數據可以在未受保護的內存中存在,直到垃圾收集器收集。所以出於這個原因,當你處理密碼,連接字符串等時,你會想要使用SecureString類。第一篇文章涉及這一點。

+0

Yeap-這也是我使用的技術。我在之前回答的問題中有更多鏈接 - http://stackoverflow.com/questions/1075245/encrypting-web-config/1075312#1075312 – RichardOD 2009-09-22 19:51:48

+0

感謝您的幫助......這指出我朝着正確的方向前進。另外,SecureString類的信息也會很有幫助。 再次感謝! – 2009-09-23 13:52:02

1

本文取出來

http://guy.dotnet-expertise.com/PermaLink,guid,b3850894-3a8e-4b0a-aa52-5fa1d1216377.aspx

編輯

因爲每個人都在說,它可能不那麼容易。我不確定事情是否發生了變化,但本文概述了嘗試這種做法的人員實際面臨的挑戰,以及最終的解決方案,這些解決方案都有效。

+0

感謝您的鏈接。閱讀這篇文章似乎讓我覺得確實沒有好方法(仍然)來保護應用程序。 – 2009-09-23 13:57:05

0

有一個post解釋如何加密app.config文件中的設置。

+0

感謝您的鏈接...我總是喜歡代碼示例。我從來沒有看到過,只是閱讀它而已。 – 2009-09-23 13:54:13