Проблема шифрования WCF webconfig - PullRequest
0 голосов
/ 17 июня 2011

Я зашифровал свою веб-конфигурацию WCF, а затем заменил мою зашифрованную веб-конфигурацию настоящим файлом веб-конфигурации.

Теперь проблема в том, что проект работает не только на моем компьютере, но и на других системах.

Шифрование выполняется следующим образом:

string provider = "RSAProtectedConfigurationProvider"; // or "DataProtectionConfigurationProvider"
string section = "connectionStrings";
protected void EncriptionWebConfig()
{
    System.Configuration.Configuration confg;
    if (HttpContext.Current != null)
        confg = WebConfigurationManager.OpenWebConfiguration("~");
    else
        confg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

    ConfigurationSection confStrSect = confg.GetSection(section);
    if (confStrSect != null)
    {
        confStrSect.SectionInformation.ProtectSection(provider);
        confg.Save();
    }
}

Ошибка:

Не удалось расшифровать с помощью поставщика 'RsaProtectedConfigurationProvider'. Сообщение об ошибке от провайдера: Контейнер ключа RSA не может быть открыт

1 Ответ

0 голосов
/ 17 июня 2011

Контейнер и ключ RSA зависят от конкретной машины.Если вы не экспортируете контейнер и ключ с рабочего компьютера на нерабочий, он не сможет открыть контейнер ключей. MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...