代码之家  ›  专栏  ›  技术社区  ›  Bruce Adams

保护连接字符串[副本]

  •  5
  • Bruce Adams  · 技术社区  · 15 年前

    可能重复:
    How to encrypt connection string in WinForms 1.1 app.config?

    对于已部署的winforms应用程序,在app.config文件中保护连接字符串信息的最佳方法是什么?

    reference

    3 回复  |  直到 8 年前
        1
  •  3
  •   Michael Petrotta user3140870    15 年前

    最安全的方法(假设Windows客户端和受支持的数据库服务器)是使用 integrated authentication ,并避免使用连接字符串分发密码。

    Data Source=servername;Initial Catalog=dbname;Integrated Security=SSPI;
    

    每个用户都需要访问数据库服务器。我发现最简单的方法是使用active directory组-在数据库服务器上授予组适当的访问权限,并根据需要从该组中添加和删除用户。

        2
  •  3
  •   Sky Sanders    15 年前

    手动或使用EntLib分发的配置工具对其进行加密。

    this should get you started.

    编辑:当然,正如其他人所说,使用集成安全性是您的最佳选择,但我知道有时这不是一个选项。

    警告:点击此链接前请戴上一些太阳镜。

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

        3
  •  0
  •   coding4fun    15 年前

    这实际上取决于您希望某人如何获得连接字符串。如果你担心的只是应用程序的用户(不是开发人员),只需加密连接字符串,并将加密字符串放入应用程序的常量中。在运行时使用密钥解密用于常量的加密字符串,然后在部署代码之前对代码进行模糊处理。这是傻瓜的证据吗?当然不会,但它可能会阻止99.9%的人获得你的连接字符串。他们必须先反汇编你的代码并获取加密字符串,然后才能访问密钥。如果您担心开发人员,那么只要他们不能访问生产中的源代码,也不能访问用于加密连接字符串的密钥,上述解决方案就可以工作。当然有人必须输入连接信息,但只允许该人访问。希望这有帮助。