首页 > 学院 > 开发设计 > 正文

在asp.net中使用加密数据库联接字符串

2019-11-17 01:40:40
字体:
来源:转载
供稿:网友

asp.net中使用加密数据库联接字符串

在我们发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下:1.添加密钥执行:C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis-pc"hnlaw"-exp其中"hnlaw"为密钥名称2.添加web.config节点在web.config的<configuration></configuration>之间添加:<configPRotectedData><providers><addkeyContainerName="hnlaw"useMachineContainer="true"description="UsesRsaCryptoServiceProvidertoencryptanddecrypt"name="hnlaw"type="System.Configuration.RsaProtectedConfigurationProvider,System.Configuration,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/></providers></configProtectedData>注意:这里keyContainerName="hnlaw"和name="hnlaw"分别表示你的密钥名称;3.加密web.config到网站根目录添加一个批处理文件enweb.bat,内容如下:@echooffC:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis-pef"system.web/identity""E:/HSStudio/Donet2/Hnlawyer"-prov"hnlaw"C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis-pef"connectionStrings""E:/HSStudio/Donet2/Hnlawyer"-prov"hnlaw"PAUSE注册上面的的路径和名称!运行后出现成功!4.解密同样到网站根目录添加一个批处理文件deweb.bat,内容如下:@echooffC:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis-pef"system.web/identity""E:/HSStudio/Donet2/Hnlawyer"C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis-pdf"connectionStrings""E:/HSStudio/Donet2/Hnlawyer"PAUSE最后就是要注意:做完后找到C:/DocumentsandSettings/AllUsers/applicationData/Microsoft/Crypto/RSA/MachineKeys目录下,找到生成的密钥文件(可按时间查找),给上networkservice可读取权限,不然会出现Errormessagefromtheprovider:TheRSAkeycontainercouldnotbeopened.无法读取这样可能会出现,如果没有自己的服务器,没有权限修改MachineKeys目录,不知道还有其它解决办法,希望大家共享一下:)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表