加密Web.Config

The*_*iot 21 .net c# asp.net encryption web-config

用于部署.NET加密配置文件以进行部署加密配置文件重复


在web.config文件中加密信息的最佳方法和工具是什么?

Jal*_*ama 13

以下是无需编程即可加密web.config文件的命令...

用于加密

aspnet_regiis -pef "Section" "Path exluding web.config"
Run Code Online (Sandbox Code Playgroud)

对于解密

aspnet_regiis -pdf "Section" "Path exluding web.config"
Run Code Online (Sandbox Code Playgroud)

通过此命令,您可以加密或解密所有部分.


Ric*_*dOD 8

我相信有两种方法可以做到这一点:

使用DPAPIRSA使用aspnet_regi ,或以编程方式执行.

编程方式可以很方便,特别是如果您还想加密app.config.

根据我使用它的经验,如果您编写自定义配置部分,则已将包含该部分的类的DLL安装到GAC中.对于我正在工作的项目,我基本上编写了以下方法:

  • 将配置DLL复制到GAC.
  • 执行加密.
  • 从GAC中删除配置DLL.

如果您只是加密连接字符串,那么这可能不会成为问题.您还需要记住是要在机器范围内加密还是在特定用户帐户加密 - 根据您的情况,这两个选项都很有用.为简单起见,我坚持使用机器加密.我提供的链接解释了两种方法的优点.

  • @markthewizard1234 用于加密的密钥是特定于机器的。因此,除非您有权访问服务器,否则您将无法对其进行加密。请参阅https://www.codeproject.com/Tips/795135/Encrypt-ConnectionString-in-Web-Config(问题与解答段落) (2认同)