Что означает код HRESULT 0x80090010 (NTE_PERM)?

 
Предыдущий Следующий
NTE_EXISTS NTE_NOT_FOUND

NTE_PERM

Что означает NTE_PERM

NTE_PERM означает отказ в доступе к криптографическому ресурсу. Обычно вызывающий процесс видит сертификат или знает имя контейнера, но его текущая учётная запись не имеет права использовать закрытый ключ, контейнер ключей либо соответствующий криптографический провайдер.

Что проверить

  • Определите точную учётную запись процесса в момент ошибки, включая учётную запись службы и олицетворение.
  • Проверьте права именно на закрытый ключ или контейнер, а не только разрешения на файл сертификата.
  • Убедитесь, что используется правильная область хранения: пользовательская или системная.
  • Для ключей в аппаратном хранилище проверьте политику KSP и доступ к устройству.

Исправление должно выдавать минимально необходимые права конкретной учётной записи. Запуск всего приложения от администратора может скрыть причину, но создаёт лишние привилегии и не является хорошим способом устранения NTE_PERM.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.