2009-09-22 66 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