在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>
<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目录,不知道还有其它解决办法,希望大家共享一下 :)
转载于:https://www.cnblogs.com/ranran/p/3894885.html
在asp.net中使用加密数据库联接字符串相关推荐
- asp.net2.0如何加密数据库联接字符串
asp.net2.0如何加密数据库联接字符串 在asp.net2.0中,发布网站时,加密web.config,这样可以有效保证数据库用户和密码安全,其步骤如下: 1.添加密钥 执行:C:/WINDOW ...
- ASP.Net中MD5加密-16位32位
public string md5(string str,int code) { if(code==16) //16位MD5加密(取32位加密的9~25字符) { return System.Web. ...
- asp.net中的加密方法
本文由chenyangASP版权所有,可以转载,复制,粘贴,并请注明出处,但不得修改! 无论什么时候只要我们使用数据库开发网站,我们就必须保护用户资料,这非常必要. 黑客可以盗窃口令,个人隐私遭到严重 ...
- 在ASP程序中访问Access数据库
嵌入式培训教程 在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了.而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使 ...
- ASP.NET中防止Access数据库下载
如何防止Access数据库下载是一个很老的话题了,网上的讨论也比较多.这里我们给出几种在ASP.NET下防止Access数据库被下载的方法. 我们这里假设Access数据库名字为 test.mdb. ...
- ASP.NET中连接Sqlserver数据库时提示:未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc
场景 在Visual Studio 2013中连接 SqlServer数据库时提示: 未能加载文件或程序集"Microsoft.SqlServer.Management.Sdk.Sfc 注: ...
- 在ASP.net中连接Access2007数据库
在Web.config文件中,添加如下内容: <?xml version="1.0"?> <!--有关如何配置 ASP.NET 应用程序的详细信息,请访问http ...
- ASP.NET中的加密方法介绍
以MD5为例(SHA1大致相同,只是使用的类不一样) MD5 相关类: System.Security.Cryptography.MD5 System.Security.Cryptography.MD ...
- 数据库联接字符串大全
请参考如下地址:http://www.connectionstrings.com/ 转载于:https://www.cnblogs.com/moonsnow/archive/2007/10/30/6 ...
最新文章
- Android笔记(adb命令--reboot loader)
- 富文本编辑器ckeditor的使用
- python可以播放音乐吗_详解python播放音频的三种方法
- Git 分支 - rebase 变基
- 英语 常用表达方法搜集
- boost::graph模块实现DFS parenthesis的测试程序
- 逻辑智力题【更新中】
- 重命名数据库解决“无法用排他锁锁定该数据库”
- python显示日历_python显示日期
- Linux shell脚本的建立与执行
- uwp - ContentDialog - 自定义仿iphone提示框,提示框美化
- 微信小程序地图插件使用
- android ui设计 面试问题,2019新版UI设计面试题汇总附答案
- 手把手教你如何做一套utm广告投放系统
- 编码格式检测(中文乱码问题)
- ubuntu之使用wine微信之无法发送图片
- Unity-黑暗之魂复刻-Lockon
- 有效提高工作效率的方法
- .net/C# 实现汉字到拼音转换
- Android NFC智能卡介绍