C# - 如何安全地存储 MySQL 连接字符串以便没人能看到它?

Posted

技术标签:

【中文标题】C# - 如何安全地存储 MySQL 连接字符串以便没人能看到它?【英文标题】:C# - How to safely store MySQL connection string so nobody can see it? 【发布时间】:2016-07-24 00:32:36 【问题描述】:

我现在正在制作一个应用程序,我有一个问题:

我在哪里可以存储我的 mysql 连接字符串,这样没人能得到它(例如使用 .NET Reflector)。 将其加密到 app.conf 不会很好。我需要它甚至可以在其他计算机上工作,而不仅仅是我加密的那台。

【问题讨论】:

C# secure connection info for MYSQL的可能重复 【参考方案1】:

检查这个link如何保护连接字符串

将连接字符串添加到 Web.confif/App.config

    在 Visual Studio 的设计视图中打开一个 .aspx 页面。 从工具箱的数据文件夹中,将数据源控件(例如 SqlDataSource 控件)拖到设计图面上。 右键单击控件,然后单击显示智能标记。 在智能标记面板中,单击配置数据源。 在“选择数据连接”面板中,单击“新建连接”。 从“选择数据源”对话框的列表中选择适当的数据源,然后单击“确定”。 在“添加连接”对话框中输入正确的服务器名称、用户名和密码,然后单击“确定”。您将返回到配置数据源对话框,其中包含您的连接详细信息摘要。 单击“下一步”,然后单击“是”将连接字符串保存在 Web.config 文件中。

加密存储在 Web.config 文件中的连接字符串信息

aspnet_regiis -pe "connectionStrings" -app "/SampleApplication"

更多详情请查看上面分享的link

【讨论】:

以上是关于C# - 如何安全地存储 MySQL 连接字符串以便没人能看到它?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# WinForm 桌面应用程序中存储 MySql 数据库连接字符串

c# mysql连接字符串问题

如何在C#WinForm桌面应用程序中存储MySql数据库连接字符串

如何安全地创建一个查询,该查询将列出给定表名的列名,以及可能指向 SQL Server 或 MySQL 的连接字符串?

安全地存储数据

C# 存储数字的安全方式?