| Предыдущий | Следующий |
| STATUS_PCP_NOT_SUPPORTED | STATUS_PCP_INTERNAL_ERROR |
STATUS_PCP_BUFFER_TOO_SMALL
Буфер Platform Crypto Provider слишком мал
STATUS_PCP_BUFFER_TOO_SMALL является вариантом распространённой ошибки размера NCrypt для поставщика на основе TPM. Многие запросы и операции NCrypt используют двухэтапную схему: сначала запрашивается необходимый размер, затем выделяется буфер и вызов повторяется.
Статус не означает, что ключ TPM повреждён. Он указывает, что вызывающая сторона предоставила недостаточно места для объекта поставщика, свойства, BLOB, подписи, результата аттестации или других выходных данных.
На что направить диагностику
- Используйте возвращённое значение требуемого размера, если API его предоставляет, затем повторите вызов с буфером правильного размера.
- Не смешивайте число байтов и число символов для строковых свойств.
- Проверьте поля версии и длины структуры; даже буфер правильного общего размера может завершиться ошибкой при несогласованных вложенных размерах.
Ссылки
- Microsoft: поставщики хранилища ключей CNG
- Microsoft: NCryptOpenStorageProvider
- Microsoft: хранение и получение ключей
- Microsoft: базовые службы TPM
- Microsoft: коды ошибок COM для TPM, PLA и FVE
Нужно найти другой код? Найти другой код состояния или ошибки.
