我目前正在使用ASP.Net 1.1的Data Protector类加密,解密web.config中的db连接字符串,但实现此目的的其他方法是什么,我应该能够提供加密和解密密钥。 / p>
提前感谢您提供解决方案。
答案 0 :(得分:2)
如果要提供加密密钥(例如,当您希望在Web场中的许多计算机上使用相同的加密配置文件时),可以使用RsaProtectedConfigurationProvider Class。
您可以使用以下语句加密web.config:
aspnet_regiis.exe -pef "connectionStrings" C:\<path to your website>
aspnet_regiis工具位于
中%WINDIR%\ Microsoft.NET \框架\
RSA机器密钥将存储在
中\ Documents and Settings \ All Users \ Application 数据\微软\加密\ RSA \ MachineKeys的
运行此工具后,您将看到web.config connectionstrings部分已加密。如果您在生产机器上使用正确的机器密钥,ASP.NET可以自己解密连接字符串,一切都应该是开箱即用的。