#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. Любая помощь будет признательна.