Исключение, создаваемое при шифровании строк соединения web.config с использованием aspnet_regiis.exe - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть веб-приложение .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>
...