前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >asp.net2.0如何加密数据库联接字符串

asp.net2.0如何加密数据库联接字符串

作者头像
Java架构师必看
发布2021-03-22 11:18:18
1.2K0
发布2021-03-22 11:18:18
举报
文章被收录于专栏:Java架构师必看

asp.net2.0如何加密数据库联接字符串 

在asp.net2.0中,发布网站时,加密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> 

<add keyContainerName="hnlaw" useMachineContainer="true" description="Uses RsaCryptoServiceProvider to encrypt and 

decrypt" 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,内容如下: 

@echo off 

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -pef "system.web/identity" "E:/HS Studio/Donet2/Hnlawyer" -prov 

"hnlaw" 

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -pef "connectionStrings" "E:/HS Studio/Donet2/Hnlawyer" -prov 

"hnlaw" 

PAUSE 

注册上面的的路径和名称! 

运行后出现成功! 

4.解密 

同样到网站根目录添加一个批处理文件deweb.bat,内容如下: 

@echo off 

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -pef "system.web/identity" "E:/HS Studio/Donet2/Hnlawyer" 

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -pdf "connectionStrings" "E:/HS Studio/Donet2/Hnlawyer" 

PAUSE 

最后就是要注意:做完后找到C:/Documents and Settings/All Users/Application Data/Microsoft/Crypto/RSA/MachineKeys目录下,找到生成 

的密钥文件(可按时间查找),给上network service可读取权限,不然会出现Error message from the provider: The RSA key container could 

not be opened. 

无法读取 

这样可能会出现,如果没有自己的服务器,没有权限修改MachineKeys目录,不知道还有其它解决办法,希望大家共享一下 ? 

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档