Как зашифровать одну запись в 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(); 

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

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

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

  • Добавить пользовательский заголовок на основе типа файла
  • Прочтите строку подключения из web.config
  • Для чего нужны файлы Web.Debug.config и Web.Release.Config?
  • web.config перенаправляет не-www на www
  • Значение
  • Вложенное приложение ASP.NET в IIS, наследующее родительские настройки конфигурации?
  • Установка страницы по умолчанию в Asp.net
  • Как вы изменяете настройки приложения web.config во время выполнения?
  • Как заставить HTTPS использовать файл web.config
  • Access-control-allow-origin с несколькими доменами
  • Как защитить пароли, хранящиеся в web.config?
  • Давайте будем гением компьютера.