gpt4 book ai didi

c# - 与服务器 mysql 的安全连接 - C#

转载 作者:行者123 更新时间:2023-11-29 23:37:27 26 4
gpt4 key购买 nike

我对数据库的安全连接有疑问。我使用 app.config 文件与 MySql 数据库建立了连接,在该文件中放置了数据服务器、数据库和用户密码。所谓的connectionString。安全吗?

请提供帮助并提供任何提示或任何好的 Material 。

示例代码:

<connectionStrings>
<add
name="MyDBConnectionString"
connectionString="NameServer.info; User Id=NameUser; Persist Security Info=True; database=DatabaseName; password=Pass"
providerName="MySql.Data.MySqlClient"
/>
</connectionStrings>

最佳答案

您应该加密存储在配置文件中的连接字符串

使用位于以下位置的 aspnet_regiis.exe:开始 –> Visual Studio –> Visual Studio 工具 –> Visual Studio 命令提示符

运行此命令:

aspnet_regiis –pef connectionStrings c:\PathToWebSite

如果上面的命令不起作用,请尝试

aspnet_regiis -pe connectionStrings -app "/" -site n

其中 n 是 IIS 中报告的网站的站点 ID。

现在,如果您的连接字符串部分将被加密:

<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>Bf677iFrUFW ... +4n4ZZKXCTUAu2Y=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>UDEZ ...QfXUmM5rQ==</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>

了解更多信息:

关于c# - 与服务器 mysql 的安全连接 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26325264/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com