Шифрование пользовательского раздела NHibernate с помощью внешнего файла

#asp.net #encryption #nhibernate #web-config #nhibernate-configuration

Вопрос:

У меня есть проект, который нужно зашифровать. Мы хотим зашифровать 3 раздела. Строки подключения(готово), настройки приложений(готово) и конфигурация гибернации(настраиваемый раздел Nhibernate). Для первых 2 пунктов я использовал следующую команду, которая отлично работала

 C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis -pef connectionStrings 
C:inetpubwwwrootMyApp

C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis -pef appSettings 
C:inetpubwwwrootMyApp
 

они оба настроены таким образом в web.config

 <connectionStrings configSource="ConfigDirConnectionStrings.config" />
 

Раздел NHibernate также настроен подобным образом в файле web.config.

 <hibernate-configuration configSource="ConfigDirNHibernate.config" />
 

вот содержимое файла NHibernate.config (удаление некоторой конфиденциальной информации)

 <?xml version="1.0"?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory>
    <property name="connection.connection_string">Data Source=someDatabase;Initial 
    Catalog=someCatalog;UID=someUser;PWD=somePwd;</property>
  </session-factory>
</hibernate-configuration>
 

Именно здесь начинает возникать проблема. Каждая комбинация шифрования aspnet, которую я пробовал, «удалась» в соответствии с командной строкой, но когда я проверяю ConfigDirNHibernate.config, ничего не было зашифровано. Вот несколько команд, которые я пробовал.

 C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis -pef "hibernate-configuration" 
C:inetpubwwwrootMyApp

C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis -pe "hibernate-configuration" 
-prov "DataProtectionconfigurationProvider" -site 1 -app "/"

C:WindowsMicrosoft.NETFrameworkv4.0.30319aspnet_regiis -pe "hibernate-configuration" 
-prov "DataProtectionconfigurationProvider" -site 1 -app "/myApp"
 

И еще несколько. Кажется, я не могу найти никого, кто делал бы это с nhibernate. Любая помощь будет признательна.