У меня есть веб-приложение .net, созданное с использованием структуры сущностей mvc. Я зашифровал раздел connectionStrings внутри aspnet_regiis.exe с помощью командной строки разработчика. Для шифрования используется следующая команда:
aspnet_regiis.exe -pef "connectionStrings" "C:\..webconfig path.."
Приведенный выше код шифруетсекция строки соединения внутри web.config. Но она выдает исключение следующим образом:
ConfigurationErrorsException: не удалось открыть контейнер ключа RSA.Ошибка выдается внутри следующего кода:
public DataContext()
: base("LEAContext")
{
Database.SetInitializer(new Seeder());
Configuration.ProxyCreationEnabled = false;
}
Строка подключения до шифрования:
<connectionStrings>
<add name="LEAContext" connectionString="Data Source=.\SQLExpress;Database=LEADbServer;User ID=sa;Password=pwd@123" providerName="System.Data.SqlClient" providerName="System.Data.SqlClient" />
</connectionStrings>
Строка подключения После шифрования:
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element"
xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>HRY3gmulN8MhNrCehjWyoBH600bGtLm0km1TvV7fCGPZjQHnST6mJ6YU4UWUr300Y9BPfhh/bwyMR2sa5zNnN4sT/XiUOCKJ6a3YvKg3LBEA/DmTWiFow5F9JllyP3OO1271l9uEuEuYcVdovqf7D3s4DWupGGi6MxFjl9tQe89HjKcvgiLYTQQp0jmFDdjcBWaXuk7ad5FENsgpTdAdUQk3zlneiq1X6NzqoA9S5v87qKIqUTwcJ6TfWvowcGqkQAh13IqtegbDwci22eoYvT/kVmsOYW38/IrHn1eaw4ZqlfH5hXJMJda9AWNyqvoYd2JILMZzZ/lHGCClfUAMlg==</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>abpT46oFCWxOsJ5UTkg9WAZCrYoVlQ5fRn6RqtDgQ1udN+wmWbECnBMMxftR1Zthn2NJ2Nq546Q+7z9pyaQ9bE8oczbdOYY8g7FqWvkQbPr0f4vmsXCZGgJwa0TaCT8k82CAuRTh7oo9QZOnGPoEdV8KaB1hXwDWLQkx8y5F59FdQemwZButRd/bOXg9M3yG7qF/u4i3bH5iATYVNBzSZXn7saR1ltTooQNolIxe5RD4fR3XnpYauJfu40ag97UHeQcle+I39hKp0OS/PStBctJAg0bUa1C+</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>