Зашифровать пользовательский раздел в web.config - есть ли улучшения в net3.5 и выше? - PullRequest
1 голос
/ 26 апреля 2011

кто-нибудь из MS или какой-то MS MVP?Какие-либо улучшения для шифрования определенного пользовательского раздела в web.config, кроме использования хака, как в Использование ASPNet_Regiis для шифрования пользовательского раздела конфигурации - можете ли вы это сделать?

В наши дни опасность взлома очень высокаТак что возможность шифровать конфигурацию - это то, что, безусловно, может помочь повысить безопасность.

Любая информация, обновление приветствуется.

Спасибо, X.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2011

Не уверен, что это ответ на ваш вопрос, но когда у меня возникла проблема с шифрованием раздела пользовательской конфигурации, я не смог найти сборку типа.

я нашел эту ссылку, в которой предлагалось использовать System.Configuration.SingleTagSectionHandler, если в пользовательском разделе есть только один элемент тега с несколькими атрибутами

ссылка VaultOfThoughts

Теперь я могу зашифровать пользовательский раздел конфигурации с помощью командной строки aspnet_regiis -pe.

0 голосов
/ 03 июня 2011

Я столкнулся с этой проблемой сегодня и действительно изо всех сил пытался получить что-нибудь с помощью инструмента командной строки 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...