Мне нужно зашифровать мой файл web.config на моем компьютере разработчика (Windows XP SP-3) и экспортировать ключ RSA на мой компьютер контроля качества (Windows Server 2003). Я использовал следующую команду для шифрования моего файла.
aspnet_regiis -pe "appSettings" -app "/VirtualDirectoryName" -prov "RsaProtectedConfigurationProvider"
и затем я добавил следующий раздел в мой файл web.config
<configProtectedData>
Затем я создал контейнер RSA с именем " SampleKeys "
Web.Config был хорошо зашифрован, и я смог использовать этот файл на своем компьютере разработчика. Однако мне пришлось включить «Олицетворение» и использовать мои имя пользователя и пароль Windows.
Мне нужно экспортировать мой ключ RSA на сервер QA, чтобы я мог использовать мой зашифрованный файл конфигурации.
Поэтому я пытаюсь экспортировать ключ RSA и его сбой. Я не понимаю причину, поскольку я следую за всеми шагами, которые упомянуты в следующей ссылке;
текст ссылки
Когда я пытаюсь экспортировать контейнер RSA, я получаю сообщение об ошибке, в котором говорится, что «контейнер RSA не найден». Но когда я снова пытаюсь создать контейнер RSA с тем же именем, я получаю сообщение об ошибке «Контейнер RSA уже существует».
даже следующая команда выполнена успешно.
aspnet_regiis -pa "NetFrameworkConfigurationKey" "NT AUTHORITY\NETWORK SERVICE"
Однако я не смог выполнить следующую команду;
aspnet_regiis -pa "SampleKeys" "NT AUTHORITY\NETWORK SERVICE"
Я получил ту же ошибку, говоря, что «Контейнер RSA не найден».
Я также предоставил доступ на чтение пользователю ASPNET в папке «C: \ Document and Settings \ All Users \ Application Data \ Microsoft \ Crypto \ RSA \ MachineKey».
но ничего не получалось.
Я что-то упустил?