加密web.config中的自定义部分 - net3.5及更高版本的任何改进?

时间:2011-04-26 14:55:04

标签: .net encryption web-config

来自MS或MS MVP的任何人?除了在Using ASPNet_Regiis to encrypt custom configuration section - can you do it?

中使用hack之外,还对web.config中加密特定自定义部分进行了任何改进

这些天被黑客攻击的危险非常高,因此能够加密配置肯定有助于提高安全性。

任何信息,欢迎更新。

谢谢,X。

2 个答案:

答案 0 :(得分:2)

不确定这是否是您问题的答案,但是当我遇到加密自定义配置部分的问题时,错误无法找到“类型”程序集。

如果自定义部分只包含具有多个属性的单个标记元素,我发现此链接建议使用System.Configuration.SingleTagSectionHandler

VaultOfThoughts link

现在我可以使用“aspnet_regiis -pe”命令行加密自定义配置部分。

答案 1 :(得分:0)

我今天自己遇到了这个问题,并且真的很难用命令行工具aspnet_regiis.exe

我认为我的主要问题是我自己构建了一个自定义的部分组,而不仅仅是一个部分,所以命令行工具并不是真的想玩球。

相反,我写了一个网页,其访问权限仅限于我自己,代码类似于以下

Private Sub Encrypt()
    Dim cfg As Configuration = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
    Dim grp As ConfigurationSectionGroup = cfg.GetSectionGroup("MySectionGroup")
    Dim sect As ConfigurationSection
    For r As Integer = 0 To grp.Sections.Count - 1
        sect = grp.Sections(r)
        If Not sect.SectionInformation.IsProtected Then
            sect.SectionInformation.ProtectSection("RsaProtectedConfigurationProvider")
        End If
    Next
    cfg.Save()
End Sub

希望这有助于或至少指出正确的方向:)解密基本上与上述相反(.UnprotectSection