【问题标题】:How does IIS Config File Encryption work?IIS 配置文件加密如何工作?
【发布时间】:2013-09-17 14:33:14
【问题描述】:

我试图了解aspnet_regiis.exe 工具如何“加密”Web.config 文件。

这是有关如何使用该工具的文档:

我正在寻找本文档未解决的问题的答案:

  • 这仅适用于 Web.config 文件吗?

  • 究竟什么是加密的?整个配置文件?

  • IIS 是否自动知道如何解密加密的配置文件?

  • 使用了哪些加密算法?

  • 是否有任何加密密钥(和/或密码)?他们在哪里?

  • 我可以在一台机器上加密并在另一台机器上解密吗? (或者它是否依赖于服务器某处的密钥?)

【问题讨论】:

  • “我可以在一台机器上加密并在另一台机器上解密吗?(或者它是否依赖服务器上某处的密钥?)”它可能使用 machine.config,所以我敢打赌你不能在一台机器上加密然后在另一台机器上解密,除非你编辑机器配置文件。

标签: iis-7 web-config aspnet-regiis.exe


【解决方案1】:
  • 这仅适用于 Web.config 文件吗?

我想是的,但是一个简单的测试会给你一个肯定的答案。 (更新:该工具假定存在web.config文件。如果您需要加密其他文件如app.config,只需将其重命名为web.config)。

  • 究竟什么是加密的?整个配置文件?

您可以指定要加密的部分(请参阅this 链接)。

  • IIS 是否自动知道如何解密加密的配置文件?

是的 (same link)

  • 使用了哪些加密算法?

您可以选择您喜欢的提供商 (same link)

  • 是否有任何加密密钥(和/或密码)?他们在哪里?

是的,如果您使用 RsaProtectedConfigurationProvider,请参阅this 链接了解更多信息。

  • 我可以在一台机器上加密而在另一台机器上解密吗? (或者它依赖 在服务器某处的密钥上?)

是的,使用 RsaProtectedConfigurationProvider 是可能的。

有关受保护配置的更多一般信息,请参阅 MSDN 上的this guide。

【讨论】:

  • 我发现该工具假定指定文件夹中有一个Web.config 文件。加密App.config文件的技巧是将其重命名为Web.config,加密,然后重命名。
  • 我点击链接查看使用了什么加密算法,但还是有点模糊。似乎默认值是 DpapiProtectedConfigurationProvider,它使用 Windows 数据保护 API en.wikipedia.org/wiki/Data_Protection_API,它“允许开发人员使用从用户登录机密派生的对称密钥来加密密钥,或者在系统加密的情况下,使用系统的域身份验证机密。” ...所以默认情况下 aspnet_regiis 是特定于机器的,除非您指定不同的配置提供程序
猜你喜欢
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-15
  • 2011-05-27
  • 2013-08-23
  • 1970-01-01
  • 2021-11-13
相关资源
最近更新 更多