| Предыдущий | Следующий |
| STATUS_PCP_DEVICE_NOT_READY | STATUS_PCP_INVALID_PARAMETER |
STATUS_PCP_INVALID_HANDLE
Недопустимый дескриптор поставщик криптографических функций платформы
STATUS_PCP_INVALID_HANDLE возвращается ниже уровня хранилища ключей NCrypt/CNG, когда поставщик криптографических функций платформы на базе TPM не может использовать переданный вызывающей стороной дескриптор. Речь идёт о жизненном цикле объекта поставщика, а не о файловом дескрипторе Windows или дескрипторе реестра.
Обычно это указывает на использование дескриптора поставщика, ключа или операции после закрытия/освобождения, смешивание дескрипторов разных поставщиков либо передачу дескриптора из неудачного пути создания/открытия. Ключи на базе TPM должны оставаться в том же контексте поставщика, который их создал или открыл.
На что направить диагностику
- Проверьте соответствующий
NCryptOpenStorageProvider, вызов открытия/создания ключа и путь закрытия/освобождения. - Убедитесь, что дескриптор принадлежит криптографический поставщик Microsoft Platform, а не другому KSP.
- Ищите код очистки, который освобождает объект NCrypt, а затем продолжает использовать сохранённое значение дескриптора.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.