【问题标题】:Encrypt the configuration group System.ServiceModel in App.config加密 App.config 中的配置组 System.ServiceModel
【发布时间】:2010-06-23 22:45:49
【问题描述】:

我们正在部署一个客户端应用程序,需要对 system.serviceModel 配置组进行加密。我一直在 StackOverflow 上搜索最好的方法来执行此操作,大多数响应要么是“将 app.config 重命名为 web.config,使用 ASP.NET 实用程序加密,然后部署”或“覆盖保护部分的安装方法”。

我们正在使用 ClickOnce,因此应用是按用户安装的,因此我们可能会为每个用户使用 DPAPI。

我知道如何通过 Protect/Unprotect 部分加密/取消加密部分,但我不知道调用这些部分的最佳位置。

黑暗中的一些镜头:

在安装时调用保护、在应用启动时取消保护以及在应用关闭时调用保护。

安装时调用保护,取消保护是自动完成的。这让我很困惑,因为我找不到 DPAPI 发挥其魔力的基本方式,而且我不相信我不理解的东西。

【问题讨论】:

    标签: wcf app-config dpapi


    【解决方案1】:

    为什么您需要在应用启动时专门“取消保护”? .NET 将为您透明地解密这些条目。

    所以基本上:

    • 在文件将驻留的计算机上安装时加密
    • 像往常一样使用它!

    无需继续解密 .NET 配置部分 - .NET 会根据需要执行此操作。这样,您可以将您的 MyApp.exe.config 完全或部分加密,在磁盘上,并且仅在内存中,您将有一些被解密的条目。

    查看 Jon Galloway 的 blog post 关于该主题的帖子。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-06
    • 2012-10-25
    • 2010-10-13
    • 2016-04-15
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-09
    相关资源
    最近更新 更多