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

Jay*_*van 5 iis-7 web-config aspnet-regiis.exe

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

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

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

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

  • 到底是什么加密?整个配置文件?

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

  • 使用什么加密算法?

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

  • 我可以在一台机器上加密而在另一台机器上解密吗?(还是依赖于服务器上某个地方的密钥?)

Sup*_*deh 5

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

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

  • 到底是什么加密?整个配置文件?

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

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

是(相同链接

  • 使用什么加密算法?

您可以选择自己选择的提供者(相同链接

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

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

  • 我可以在一台机器上加密而在另一台机器上解密吗?(还是依赖于服务器上某个地方的密钥?)

是的,可以使用RsaProtectedConfigurationProvider。

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