Создание контейнера для ключей RSA Иногда он работает иногда
-
27-10-2019 - |
Вопрос
В течение последних нескольких дней я был сбит с толку странной проблемой.
При попытке создать контейнер для ключей RSA, как ниже (из окна администратора CMD):
aspnet_regiis -pc "mykeycontainer" -exp
Я получаю следующую ошибку:
Создание контейнера для ключей RSA ... Контейнер с ключами RSA не может быть открыт. Не удалось!
Похоже, что на некоторых серверах это работает нормально и терпит неудачу в некоторых других, и для жизни я не могу понять, почему.
У кого -нибудь есть идеи?
Решение
У меня возникла эта точная проблема, и я смог ее исправить. Чтобы предотвратить следующую ошибку:
«Создание контейнера для ключей RSA ... контейнер для ключей RSA не может быть открыт. Не удалось!»
Сообщение При создании нового ключа, вы захотите настроить разрешения в следующем каталоге, где клавиши машины проживают после создания:
C: Documents and Settings All Users Data Application Microsoft Crypto RSA MachineKeys
Это каталог, в котором клавиши машины из командной строки ниже создаются и хранятся. Проблема в том, что, будучи администратором, у вас может не быть доступа к созданию и манипулированию ключами по умолчанию. Самое простое, что можно сделать, это позволить группе «администраторов» машины «изменить» разрешения в этот каталог.
Щелкните правой кнопкой мышиМашины«Справочник и убедитесь, что группа администраторов имеет надлежащий доступ. Смотрите следующий пост, который я написал, который является исчерпывающим в этом процессе: Разделы конфигурации шифрования в .net
Еще одно примечание, хотя ошибка произведена, технически Ключ все еще создается, но находится в неверном состоянии. После исправления разрешений лучше удалить ключ, используя -pz
переключайте, а затем повторно добавляя, используя -pc
переключитесь еще раз, убедившись, что ошибка не отображается, и вы получаете Преуспел! сообщение.
Другие советы
Взглянуть на Следующее сообщение в блоге. Анкет Кажется проблемой разрешения. Вы также можете попробовать запустить эту команду в качестве администратора.