Невозможно экспортировать файл контейнера ключа RSA - PullRequest
2 голосов
/ 20 января 2011

Мне нужно зашифровать мой файл 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 уже существует». alt text

даже следующая команда выполнена успешно.

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». но ничего не получалось.

Я что-то упустил?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

Нашел ответ! Вам всегда нужно ссылаться на «SampleKeys» -exp, как только вы создадите ключ для экспорта.

aspnet_regiis -pa "SampleKeys"-exp "NT AUTHORITY\NETWORK SERVICE"
0 голосов
/ 03 мая 2011

Обязательно откройте командное окно от имени администратора .И попробуйте еще раз.

Также в этой теме:

http://forums.asp.net/t/960412.aspx/1?RSA+Key+container+was+not+found+ERROR

с помощью этой команды был создан контейнер по умолчанию:

aspnet_regiis -pc "NetFrameworkConfigurationKey "-exp

...