【问题标题】:Can you encrypt entire web.config file with aspnet_regiis?你能用 aspnet_regiis 加密整个 web.config 文件吗?
【发布时间】:2013-05-23 19:28:30
【问题描述】:

我知道您可以使用 aspnet_regiis 加密 appSettings 和 connectionStrings 以及 web.configs 中的其他单独部分,但是如何加密整个 web.config?

我有一个客户要求我们加密完整的 web.config 文件,但我试图加密“配置”部分,但它显示“未找到配置”部分。

如果您不能这样做,是否有其他类似的简单方法可以做到,而无需引入第三方应用程序来做到这一点?

谢谢!

【问题讨论】:

    标签: asp.net encryption web-config aspnet-regiis.exe


    【解决方案1】:

    没有。

    您可以加密常规部分(由框架提供)或您自己的自定义部分(当实现类/程序集可由 aspnet_regiis 加载时),但不能加密整个 web.config 文件。

    更多详情请见the msdn。

    话虽如此;您可以通过在<appSettings> 部分中添加所有配置值并对其进行加密来解决此问题,但出于实际原因,我建议您不要这样做。

    【讨论】:

    • 我在 msdn 中没有看到任何关于无法加密整个文件的信息(尽管我可能会错过它),但基于我无法以任何明显的方式进行加密的事实使用命令行当然是有道理的。非常感谢!
    【解决方案2】:

    具体来说,https://forums.asp.net/t/1114397.aspx?encrypt+entire+web+config+链接http://aspnet.4guysfromrolla.com/articles/021506-1.aspx,分享:

    有些配置部分不能使用这种技术加密:

    <processModel>
    <runtime>
    <mscorlib>
    <startup>
    <system.runtime.remoting>
    <configProtectedData>
    <satelliteassemblies>
    <cryptographySettings>
    <cryptoNameMapping>
    <cryptoClasses>
    

    为了加密这些配置部分,您必须加密值并将其存储在注册表中。有一个 aspnet_setreg.exe 命令行工具可以帮助完成这个过程

    【讨论】:

      猜你喜欢
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 2023-03-24
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多