none
Ошибка при шифровании RSA app.config-файла. RRS feed

  • Вопрос

  • Доброе время. Криптую строку подключения с помощью RSA-провайдера.

    Assembly assm = Assembly.GetExecutingAssembly(); System.Configuration.Configuration Conf = ConfigurationManager.OpenExeConfiguration(assm.Location);
    
        ConfigurationSection connSection = Conf.GetSection("connectionStrings");
    
        if (connSection != null
    
      && !connSection.IsReadOnly()
    
      && !connSection.SectionInformation.IsProtected
    
      && !connSection.SectionInformation.IsLocked)
    
        {
    
    
    
    
    
         connSection.SectionInformation.ProtectSection("RSAProtectedConfigurationProvider");
    
         connSection.SectionInformation.ForceSave = true;
    
         Conf.Save(ConfigurationSaveMode.Full);
    
    
    
        }

    На одной из станций у пользователя строка не шифруется, сообщение -

    Не удалось зашифровать connectionStrings с использованием поставщика RSAProtectedConfigurationProvider. Объект уже создан.

    На других станциях все в норме - строка зашифрована.

    Пробовал поставить в app.config clear, чтобы читалось из локального app.

    <connectionStrings>
    
    <clear />

    - не помогает.

    В чем м.б. проблема? Найти и удалить контейнеры с ключами?

    Спасибо.

    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 21:23 MSDN Forums consolidation (От:Разработка Windows-приложений)

Ответы

  • Решил. Кому интересно - получилось так. Апгрейдили OS Vista на 7 по OL, на папке Documents and Settings - где хранятся контейнеры, "слетел" владелец, заново установил на папку владельца - переустановил приложение - все стало ОК.
    • Помечено в качестве ответа I.Vorontsov 6 августа 2010 г. 7:52
    9 июля 2010 г. 11:08