Приветствую, коллеги. На последнем этапе создания ключа АРМ Генерации ключей остановился с внутренней ошибкой. КриптоПро открывал выбор носителя, но после этого запрос не создавался.
Текст ошибки
Ошибка генерации #-2146893792.
An internal error occurred.
System Last Error message: Внутренняя ошибка.
Тот же код встречается в шестнадцатеричном виде — 0x80090020. В моём случае ошибка была связана с датчиком случайных чисел, выбранным в КриптоПро CSP.
Как я проверил причину
Я открыл «Панель управления» → «КриптоПро CSP» → «Оборудование» → «Настроить ДСЧ». В списке был зарегистрирован ДСЧ «Соболь», хотя соответствующее устройство на этом компьютере не использовалось.
Это важная граница проверки. Если на рабочем месте действительно установлен и используется «Соболь» или «Аккорд», удалять его настройку вслепую нельзя. Известен случай с тем же кодом, когда причиной оказался неисправный аппаратный ДСЧ «Аккорд».
Что я изменил в КриптоПро
- Закрыл АРМ Генерации ключей.
- Открыл КриптоПро CSP с правами администратора.
- На вкладке «Оборудование» нажал «Настроить ДСЧ».
- Удалил неиспользуемый ДСЧ «Соболь».
- Добавил «Биологический ДСЧ» и сохранил настройки.
- Снова запустил АРМ и повторил генерацию.
Если кнопки «Добавить» и «Удалить» неактивны
Я вернулся на вкладку «Общие» КриптоПро CSP и выбрал запуск с правами администратора. После этого снова открыл настройку оборудования — кнопки управления ДСЧ стали доступны.
Как понять, что решение подошло
После выбора рабочего ДСЧ генерация прошла дальше окна носителя, а ошибка -2146893792 больше не появилась. Переустанавливать АРМ для этого не потребовалось.
Если установлен аппаратный «Аккорд» и он нужен по схеме защиты, я сначала проверяю само устройство и его обслуживание. В подтверждённом случае с неисправным «Аккордом» генерация заработала только после исключения неисправного ДСЧ.
Для сообщения «Ошибка генерации №9. Указанный криптопровайдер не найден» у меня есть отдельная заметка: код другой, хотя проверка также начинается с оборудования КриптоПро.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.