IIS配置文件加密如何工作?

时间:2013-09-17 14:33:15

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

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

以下是如何使用该工具的文档:

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

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

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

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

  • 使用了哪些加密算法?

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

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

1 个答案:

答案 0 :(得分:4)

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

我是这么认为的,但是一个简单的测试会给你一个肯定的答案。 (更新:该工具可以解决web.config文件。如果您需要加密另一个文件,例如app.config,只需将其重命名为web.config)。

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

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

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

是(same link

  • 使用了哪些加密算法?

您可以选择自己选择的提供商(same link

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

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

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

是的,使用RsaProtectedConfigurationProvider是可能的。

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