c# - 保护连接字符串

标签 c# mysql security

我想保护连接字符串,因此无法出于任何目的“读取”它。

目前我正在这样做,我知道它就像Windows防火墙,向各个方向开放......

private static string connStr = "server=localhost;user=MySuperSecretUser;database=MySuperSecretDatabase;port=3306;password=MySuperSecretPassword;sslMode=none;";
private static MySqlConnection conn = new MySqlConnection(connStr);
private static MySqlConnection conn2 = new MySqlConnection(connStr);

有人知道我如何保护它,这样就没有人能够帮助我了吗?

最佳答案

如果您使用标准.Net。按照以下步骤加密连接字符串

加密 Web.Config

第 1 步 使用管理员权限打开命令提示符

第 2 步 在命令提示符下,输入以下命令

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

第 3 步:

如果您的 Web Config 位于“D:\Articles\EncryptWebConfig”目录路径中,则输入以下内容以加密 ConnectionString。请注意,ConnectionString 区分大小写

ASPNET_REGIIS -pef "connectionStrings" "D:\Articles\EncryptWebConfig"

访问解密的配置设置

ASP.NET 在处理 Web.Config 文件时会自动解密该文件的内容。因此,不需要额外的步骤来解密加密的配置设置。

string ConnString = ConfigurationManager.ConnectionStrings[1].ToString();

关于c# - 保护连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52290809/

相关文章:

c# - 如何在 DynamicMethod Emit 中表示 typeof(Int32&) 类型

c# - dotnet-razor-tooling.dll 的 .NET Core 1.0 部署问题

java - 搜索查询性能?

mysql - 如何明智地设置结果日期

c# - 如何使用 Application.Resources 中定义的 DataTemplate?

MySQL 在日期中添加天数

google-chrome - 在 Chrome 48+ 中禁用网络安全

c - 此 C 代码片段背后的安全考虑

api - 如何安全地让我的用户使用刷新 token 登录?

c# - 在 C# 中实现抽象类的子类型的重载方法