Написать приложение для шифрования / дешифрования различных web.config (vb.net) - PullRequest
0 голосов
/ 25 февраля 2011

Я пытаюсь написать приложение, которое будет шифровать и дешифровать выбранный файл web.config.

Я нашел некоторый код для этого в приложении, например ...

Импортирует систему. Импортирует System.Configuration. Импортирует System.Web.Configuration.

Защищенная дополнительная Page_Load (ByVal отправитель как объект, ByVal e как System.EventArgs) Обрабатывает Me.Load

    'encrypt/decrypt identity
    Dim config As Configuration
    Dim configSection As ConfigurationSection

    'encrypt identity
    config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
    If Not (config Is Nothing) Then
        configSection = config.GetSection("system.web/identity")
        If Not (configSection Is Nothing) Then
            If Not (configSection.SectionInformation.IsLocked) Then
                configSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
                config.Save()
            End If
        End If
    End If

    'decrypt identity
    config = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath)
    configSection = config.GetSection("system.web/identity")
    If Not (configSection Is Nothing) Then
        If Not (configSection.SectionInformation.IsLocked) Then
            configSection.SectionInformation.UnprotectSection()
            config.Save()
        End If
    End If

То, что я хотел сделать, это поместить это в приложение win forms с парой кнопок (btnEncrypt и btndecrypt) и элементом управления обзором (для просмотра различных web.configs).

Приложение можно затем использоватьнаши сотрудники, чтобы они могли зашифровать или расшифровать все web.configs во всех наших веб-приложениях без необходимости повторной публикации и т. д.

Любая помощь будет высоко ценится.

Спасибо

1 Ответ

3 голосов
/ 25 февраля 2011

Microsoft имеет встроенный способ уже зашифровать части вашего web.config .Нет необходимости заново изобретать колесо.

Если вы хотите создать интерфейс администратора, чтобы увидеть эти настройки, то это тоже легко.Поскольку он расшифровывает его в памяти (когда он обрабатывается), вы можете получить соответствующие разделы и выгрузить их в интерфейс администратора.Имейте в виду, что любое фактическое изменение файла web.config приведет к перезапуску AppPool.

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