Как зашифровать одну запись в web.config

ASP.NET 4

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

Пример:

 ...         

Вы можете поместить пароль в отдельный раздел и зашифровать только этот раздел. Например:

    

и затем (обратите внимание, что я использую DPAPI в моем примере, чтобы адаптировать поставщика для RSA):

 aspnet_regiis -pef secureAppSettings . -prov DataProtectionConfigurationProvider 

После зашифрования файл будет выглядеть так:

    
AQAAANCMnd.......

Способ доступа к этим настройкам в приложении после шифрования файла по-прежнему остается неизменным и полностью прозрачным:

 var host = ConfigurationManager.AppSettings["Host"]; var password = ConfigurationManager.AppSettings["Password"]; 

В c # и .Net 4.5 я должен был использовать это, чтобы прочитать зашифрованную настройку:

 string password = ((System.Collections.Specialized.NameValueCollection)ConfigurationManager.GetSection("secureAppSettings"))["Password"].ToString(); 

но в противном случае работает.

Вы не можете зашифровать одну запись – инфраструктура разрешает только шифрование целых разделов конфигурации.

Один из вариантов – поместить запись в свой собственный раздел конфигурации и зашифровать ее.

  • Настройка нескольких параметров SMTP в web.config?
  • Использование другого Web.config в среде разработки и производства
  • Шифрование строки подключения в web.config
  • Удаление .aspx со страниц с использованием rewriteModule?
  • Установка страницы по умолчанию в Asp.net
  • Указанный аргумент вышел за пределы допустимых значений. Имя параметра: сайт
  • Что получает приоритет, maxRequestLength или maxAllowedContentLength?
  • Для чего нужны файлы Web.Debug.config и Web.Release.Config?
  • Ошибка входа для пользователя «NT AUTHORITY \ NETWORK SERVICE»
  • Переменные в app.config / web.config
  • Веб-сайты Windows Azure переопределяют мои страницы ошибок 404 и 500 в моем приложении node.js
  • Давайте будем гением компьютера.