| Предыдущий | Следующий |
| CRYPT_E_NO_TRUSTED_SIGNER | CRYPT_E_OBJECT_LOCATOR_OBJECT_NOT_FOUND |
CRYPT_E_MISSING_PUBKEY_PARA
CRYPT_E_MISSING_PUBKEY_PARA: интерпретация кода и контроль исправления
Windows возвращает CRYPT_E_MISSING_PUBKEY_PARA (0x8009202C), когда выполняется следующее условие: Отсутствуют параметры алгоритма открытого ключа.
Для CRYPT_E_MISSING_PUBKEY_PARA старший бит HRESULT делает значение ошибкой. Константа CRYPT_E_MISSING_PUBKEY_PARA объявлена в winerror.h и относится к области «CryptoAPI и обработка криптографических сообщений».
Контекст подсистемы
Для CRYPT_E_MISSING_PUBKEY_PARA hRESULT относится к CryptoAPI: кодированию ASN.1, подписи, хэшированию, ключевому контейнеру, сертификату или проверке криптографического сообщения. Для CRYPT_E_MISSING_PUBKEY_PARA необходимо сохранить первичные байты и параметры алгоритма, потому что повторное кодирование может уничтожить признаки исходного дефекта.
Для CRYPT_E_MISSING_PUBKEY_PARA не следует начинать с очистки состояния или переустановки компонента. Для CRYPT_E_MISSING_PUBKEY_PARA сначала необходимо привязать результат к одному вызову, объекту и поколению его состояния.
В имени CRYPT_E_MISSING_PUBKEY_PARA закодированы ориентиры для расследования: CRYPT — технический признак «crypt»; MISSING — отсутствующий объект; PUBKEY — технический признак «pubkey»; PARA — технический признак «para». Для CRYPT_E_MISSING_PUBKEY_PARA эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Смысл результата: признаки в имени константы
При разборе CRYPT_E_MISSING_PUBKEY_PARA обозначение CRYPT связывает код с темой «технический признак «crypt»». До повторной проверки CRYPT_E_MISSING_PUBKEY_PARA сохраните входные данные без нормализации.
При разборе CRYPT_E_MISSING_PUBKEY_PARA обозначение MISSING связывает код с темой «отсутствующий объект». До повторной проверки CRYPT_E_MISSING_PUBKEY_PARA сохраните входные данные без нормализации.
Маркер PUBKEY в CRYPT_E_MISSING_PUBKEY_PARA направляет проверку на технический признак «pubkey». Для CRYPT_E_MISSING_PUBKEY_PARA сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Для CRYPT_E_MISSING_PUBKEY_PARA часть PARA относится к области «технический признак «para»». При разборе CRYPT_E_MISSING_PUBKEY_PARA проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Для CRYPT_E_MISSING_PUBKEY_PARA в техническом контексте особенно важны: открытый ключ, провайдер. При расследовании CRYPT_E_MISSING_PUBKEY_PARA их следует проверять как связанные части одной операции, а не как независимые симптомы.
Диагностические данные
- До повторной попытки по
CRYPT_E_MISSING_PUBKEY_PARAнужно проверить наличие закрытого ключа и права процесса на ключевой контейнер. - Для воспроизводимого отчёта по
CRYPT_E_MISSING_PUBKEY_PARAнужно зафиксировать OID алгоритмов, параметры ключа и идентификатор провайдера.
Проверка по шагам
- Для
CRYPT_E_MISSING_PUBKEY_PARA: Определить первый CryptoAPI-вызов, вернувший этот HRESULT; сохраните первый hresult и точное время результата. - Для
CRYPT_E_MISSING_PUBKEY_PARA: Проверить структуру входных данных независимым ASN.1/CMS-анализатором без их изменения; отдельно отметьте изменение состояния объекта. - Для
CRYPT_E_MISSING_PUBKEY_PARA: Сопоставить OID, тип ключа, размер ключа и допустимые алгоритмы политики; все остальные условия оставьте неизменными. - Для
CRYPT_E_MISSING_PUBKEY_PARA: Проверить доступ к ключу в том же пользовательском и машинном контексте; не удаляйте исходные данные до завершения сравнения. - Для
CRYPT_E_MISSING_PUBKEY_PARA: Повторить операцию на сохранённом входе и убедиться, что результат воспроизводим; повторите шаг на исправном контрольном примере.
Корректирующие действия
Корректирующее действие для CRYPT_E_MISSING_PUBKEY_PARA должно устранять условие «Отсутствуют параметры алгоритма открытого ключа» на уровне открытый ключ. Для CRYPT_E_MISSING_PUBKEY_PARA простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CRYPT_E_MISSING_PUBKEY_PARA зафиксируйте результат до и после изменения одними и теми же средствами. Для CRYPT_E_MISSING_PUBKEY_PARA сравнивайте не только HRESULT, но и конечное состояние объекта, побочные эффекты и события подсистемы.
Документация
- Microsoft: Microsoft: CryptDecodeObjectEx — CRYPT_E_MISSING_PUBKEY_PARA
- Портал криптографии Windows — CRYPT_E_MISSING_PUBKEY_PARA
Нужно найти другой код? Найти другой код состояния или ошибки.
