Не будет (не должно), потому что эта команда не изменяет файл machine.config, но ACL, который контролирует, какие учетные записи имеют доступ к контейнеру ключей. Вы можете прочитать больше здесь:
http://msdn.microsoft.com/en-us/library/yxw286t2.aspx
Это предложение из статьи
«По умолчанию контейнеры ключей RSA надежно защищены списками контроля доступа (ACL) NTFS на сервере, где они установлены. Это повышает безопасность зашифрованной информации, ограничивая доступ к ключу шифрования».
Что касается вашей конкретной ошибки, я только что работал с шифрованием файла web.config несколько дней назад, и я вспоминаю, что однажды получил ошибку Bad data. После нескольких повторений шагов настройки мне удалось заставить его работать, но я не могу подтвердить, какой шаг заставил его работать. Мои предположения по вашему делу:
- Вы импортировали неправильный файл ключа (экспортированный XML из исходного контейнера) в контейнер на этом компьютере.
- Значение данных в конфигурации было перепутано с.
- У учетной записи, которая пытается расшифровать файл конфигурации, нет прав доступа к этому контейнеру ключей. В этом случае команда, о которой вы спрашиваете, является той, которая предоставляет доступ к данной учетной записи.
- Возможно, вы ссылаетесь на другой контейнер ключей в разделе configProtectedData. Если бы не было этого, и я не уверен, что вы получите эту конкретную ошибку Bad Data, но это мысль.
Надеюсь, ты все-таки решил. Хотя вопрос старый, я подумал, что ответ может кому-то помочь.