加密ASP.Net Web.config中的数据库连接字符串

本文关键字:数据库连接 字符串 config ASP Net Web 加密 | 更新日期: 2023-09-27 18:20:36

我目前正在使用ASP.Net 1.1的Data Protector类加密、解密web.config中的数据库连接字符串,但还有什么其他方法可以实现这一点,我应该能够提供加密和解密密钥。

提前感谢您的解决方案。

加密ASP.Net Web.config中的数据库连接字符串

如果您想提供加密密钥(例如,当您想在Web场中的许多计算机上使用相同的加密配置文件时),可以使用RsaProtectedConfigurationProvider类。

您可以使用以下语句加密web.config:

aspnet_regiis.exe -pef "connectionStrings" C:'<path to your website>

aspnet_regiis工具位于中

%WinDir%''Microsoft.NET''Framework''

RSA机器密钥将存储在中

''文档和设置''所有用户''应用程序数据''Microsoft''Crypto''RSA''MachineKeys

运行此工具后,您将看到web.config连接字符串部分已加密。如果在生产机器上使用正确的机器密钥,ASP.NET可以自行解密连接字符串,一切都应该开箱即用。