| Предыдущий | Следующий |
| STATUS_PCP_TPM_VERSION_NOT_SUPPORTED | STATUS_PCP_IFX_RSA_KEY_CREATION_BLOCKED |
STATUS_PCP_BUFFER_LENGTH_MISMATCH
Несоответствие длины буфера Platform Crypto Provider
STATUS_PCP_BUFFER_LENGTH_MISMATCH отличается от просто слишком маленького буфера. Оно означает, что Platform Crypto Provider обнаружил поля длины или парные буферы, не согласующиеся с запрошенной операцией.
Это возможно для блоков свойств, структур аттестации, блоков ключей или входных данных поставщика, где должны совпадать внешняя длина буфера, внутренний размер структуры и ожидаемая длина полезной нагрузки команды TPM. Буфер большего размера не исправляет противоречивые встроенные длины.
На что направить диагностику
- Проверьте как длину буфера API, так и все поля длины внутри передаваемой структуры.
- Проверьте версию и упаковку структуры при передаче данных между процессами, архитектурами или языками.
- Повторно создавайте блоки поставщика из результата API, а не редактируйте сериализованные данные вручную.
Ссылки
- Microsoft: поставщики хранилища ключей CNG
- Microsoft: NCryptOpenStorageProvider
- Microsoft: хранение и получение ключей
- Microsoft: базовые службы TPM
- Microsoft: коды ошибок COM для TPM, PLA и FVE
Нужно найти другой код? Найти другой код состояния или ошибки.