Действительно ли возможно защитить единственный элемент в разделе appSettings вместо всего раздела?

Я хотел бы защитить одну пару ключ/значение в своем appSettings, но не другие использующие что-то как я ранее сделал с методом ProtectSection, как замечено ниже.

var configurationSection = config.GetSection("appSettings");
configurationSection.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");

Идеально я хотел бы сделать что-то как следующее:

var configurationElement = config.GetSection("appSettings").GetElement("Protected");
configurationElement.ElementInformation.ProtectElement("DataProtectionConfigurationProvider");

Вот пример appSettings, я воздействовал бы на:

<configuration>
<appSettings>
    <add key="Unprotected" value="ChangeMeFreely" />
    <add key="Protected" value="########"/>
</appSettings>
</configuration>

Я искал, но не нашел способ сделать это. Действительно ли это возможно?

5
задан Ross Hambrick 28 April 2010 в 19:19
поделиться

1 ответ

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

Но это не будет прозрачным - вам придется делать это самостоятельно и делать это явно.

5
ответ дан 14 December 2019 в 19:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: