Web.config加密和解密

时间:2022-05-05 12:29:20

在系统部署的时候,大家都会遇到关于用户凭证的安全性问题,而对于数据库连接的相关的信息,有些时候客户也需要我们对其加密,防止信息泄露,在此将加密和解的方法记录于此:

首先用管理员的权限启动cmd命令窗口,切换到C:\Windows\Microsoft.NET\Framework64\v4.0.30319下面,具体命令如下:

C:\Windows\system32>cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319

加密:在C:\Windows\Microsoft.NET\Framework64\v4.0.30319>下面输入aspnet_regiis -pef "connectionStrings" "E:\CloudDCShare\Web",具体命令如下:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -pef "connectionStrings" "E:\CloudDCShare\Web"
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Encrypting configuration section...
Succeeded!

其中connectionStrings是web.config中的需要加密的节点,E:\CloudDCShare\Web是web.config存放的位置,这其中aspnet_regiis -pef就是加密的命令;

解密:在C:\Windows\Microsoft.NET\Framework64\v4.0.30319>下面输入aspnet_regiis -pdf "connectionStrings" "E:\CloudDCShare\Web",具体命令如下:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis -pdf "connectionSt
rings" "E:\CloudDCShare\Web"
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Decrypting configuration section...
Succeeded!

其中connectionStrings是web.config中的需要加密的节点,E:\CloudDCShare\Web是web.config存放的位置,这其中aspnet_regiis -pdf就是解密的命令;

希望以上能对同行们有一点点的帮助,谢谢!