c# web.config 配置文件的加密与解密,aspnet_regiis.exe

用aspnet_regiis 工具修改配置文件即可加密

加密命令:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -pef "appSetting
s" "F:\aaa"
正在加密配置节...
成功!

解密命令:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis.exe -pdf "appSetting
s" "F:\aaa"
正在解密配置节...
成功!

说明:
-pef或-pdf后跟的是需要配置的节点的名字,后边的F:\aaa是放web.config配置文件的绝对路径

-pef 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行加密。
对应的这个解密则是
-pdf 参数 对指定物理(非虚拟)目录中的 Web.config 文件的指定配置节进行解密。

可以使用
aspnet_regiis -pc "myKey" -pku 创建密钥;
aspnet_regiis -px "myKey" -pku 导出密钥;
aspnet_regiis -pi "myKey" -pku 导入密钥;

创建密钥必须使用aspnet_regiis -pc "myKey" -exp 这样才能被 -px参数导出。

-pri 选项,用于确保已导出私钥信息。否则,导出的密钥信息只能对信息进行加密,而不能进行解密。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -px "myKey" "f:\aaa\
keys.xml" -pri
正在将 RSA 密钥导出到文件...
成功!

为了确保没有人可以对已经用 RSA 密钥容器加密的 Web.config 文件进行解密,将 RSA 密钥容器导出到 .xml 文件后,请将 .xml 文件复制到 Web 服务器的外部位置,然后从 Web 服务器上删除该文件。

若要删除 RSA 密钥容器,请在命令提示处运行带有 -pz 开关的 aspnet_regiis.exe,后跟 "myKey"。

例如,下面的命令将删除 "myKey":
aspnet_regiis -pz "myKey"

-pi 选项,后跟已导出的密钥容器的名称 "myKey",用于导入 RSA 密钥容器。

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -pi "myKey" "f:\aaa\
keys.xml"
正在从文件导入 RSA 密钥...
成功!

黑色头发:http://heisetoufa.iteye.com/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值