Что означает код HRESULT 0x80090015 (NTE_BAD_PUBLIC_KEY)?

 
Предыдущий Следующий
NTE_BAD_PROV_TYPE NTE_BAD_KEYSET

NTE_BAD_PUBLIC_KEY

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

NTE_BAD_PUBLIC_KEY: Provider вернул открытый ключ, который некорректен или не совпадает с ключом, ожидаемым вызывающей стороной; часто это проявляет рассогласование certificate и private-key container.

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

  • Сравните public key из certificate с public part ключа, полученного у provider.
  • Проверьте key container/name и machine/user scope, чтобы исключить одноимённый, но другой ключ.
  • Если сертификат недавно renewed/imported, подтвердите, что связь с закрытый ключ не осталась от предыдущей пары.

Что делать

Свяжите сертификат с правильной парой ключей или выберите корректный container. Перевыпускать сертификат стоит только после доказанного несоответствия, а не как первый шаг.

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


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