Ошибка 0x80090016 — Коды 0x (HRESULT)
Что это значит
Код 0x80090016 (NTE_BAD_KEYSET) указывает на ошибку при попытке доступа к контейнеру ключей шифрования. Система не может открыть или создать хранилище ключей, обычно из-за повреждения или отсутствия прав доступа. Пользователь может видеть сообщение об ошибке при запуске приложений, использующих шифрование (например, Outlook, BitLocker, службы сертификации), или при попытке установить обновления Windows.
Вероятные причины
- Повреждённый или отсутствующий контейнер ключей в хранилище сертификатов пользователя или компьютера
- Недостаточно прав доступа к папке %APPDATA%\Microsoft\Crypto\RSA или %ALLUSERSPROFILE%\Microsoft\Crypto\RSA
- Неверные разрешения на системный реестр в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography
- Конфликт с антивирусным ПО, блокирующим доступ к криптографическим операциям
- Повреждение профиля пользователя или его части, связанной с криптографией
- Устаревшие или повреждённые криптографические провайдеры (CSP)
- Некорректная работа службы Cryptographic Services
- Последствия атаки вредоносного ПО, изменившего ключи или разрешения
Что делать — по порядку
- Запустите командную строку от имени администратора и выполните команду `certutil -store my` для проверки хранилища сертификатов
- Проверьте права доступа к папке %APPDATA%\Microsoft\Crypto\RSA: щёлкните правой кнопкой, Свойства, Безопасность — убедитесь, что у текущего пользователя есть полный доступ
- Восстановите разрешения реестра: откройте regedit, перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography, щёлкните правой кнопкой, Разрешения — дайте полный доступ SYSTEM и Administrators
- Перезапустите службу Cryptographic Services: в services.msc найдите Cryptographic Services, щёлкните правой кнопкой, Перезапустить
- Выполните проверку системных файлов: `sfc /scannow` в командной строке от администратора
- Если ошибка возникает в Outlook, создайте новый профиль в Панели управления → Почта → Показать профили → Добавить
- Временно отключите антивирус и проверьте, исчезает ли ошибка
- Создайте нового пользователя Windows и проверьте, воспроизводится ли ошибка в его сеансе
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Что означает код ошибки 0x80090016?
Это ошибка NTE_BAD_KEYSET — проблема с контейнером ключей шифрования. Чаще всего связана с повреждением хранилища ключей или недостатком прав.
Как исправить ошибку 0x80090016 в Outlook?
Создайте новый профиль Outlook (Панель управления → Почта → Показать профили → Добавить). Если не помогает, проверьте права на папку %APPDATA%\Microsoft\Crypto\RSA.
Ошибка 0x80090016 при установке обновлений Windows — что делать?
Запустите средство устранения неполадок Центра обновления Windows, затем выполните sfc /scannow и проверьте права на реестр в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography.
Может ли антивирус вызывать ошибку 0x80090016?
Да, некоторые антивирусы блокируют доступ к криптографическим операциям. Попробуйте временно отключить антивирус и проверить, исчезает ли ошибка.
Как проверить хранилище ключей при ошибке 0x80090016?
Откройте командную строку от имени администратора и выполните certutil -store my. Если команда выдаёт ошибку, значит хранилище повреждено.
Где встречается
Windows 7, 8, 10, 11, Server 2008–2022; при работе с шифрованием (BitLocker, EFS, сертификаты, Outlook, службы IIS)