Что означает код HRESULT 0xC004F078 (SL_E_AUTHN_MISMATCHED_KEY)?

 
Предыдущий Следующий
SL_E_AUTHN_WRONG_VERSION SL_E_AUTHN_CHALLENGE_NOT_SET

SL_E_AUTHN_MISMATCHED_KEY

Смысл результата

SL_E_AUTHN_MISMATCHED_KEY (0XC004F078) фиксирует конкретное состояние: authentication response создан ключом, не соответствующим ожидаемому key context. Записывайте этот HRESULT на первом API, callback или service boundary, где он появился; более поздняя UI-ошибка может быть только следствием.

Английский маркер исходной документации для точного поиска: the authentication response or data is bound to a different key than the verifier expects. Его полезно сопоставлять с тем же объектом, timestamp и operation ID, а не с соседним событием.

Что сохранить до изменений

  • authentication challenge version, key identity и response correlation.
  • Activation ID/application ID и first SPP event for challenge flow.
  • signature/hash verification state без записи полного secret/key material.

Семантические части имени результата — authn, mismatched, key — указывают, какие поля должны различаться между failing и working trace. Они помогают выбрать evidence, но не заменяют фактический return value и состояние объекта.

Проверка причины

Сохраните challenge/response version и key identity; mismatch, отсутствующий challenge и unverifiable response требуют разных исправлений.

Для authentication response создан ключом, не соответствующим ожидаемому key context контроль должен менять только один параметр или lifecycle-state. Если после изменения первым возвращается другой HRESULT, зафиксируйте его как новую причинную точку, а не объединяйте оба результата в один общий incident.

Контрольный сценарий из EN-описания: a response from one activation session is applied to another. Воспроизводите его на тестовой конфигурации и сохраняйте только необходимые идентификаторы; ключи, токены и полные персональные данные редактируйте согласно политике.

Официальное направление восстановления можно сверить по формулировке: correlate key ID, challenge and product instance and restart the authentication exchange. Перед применением убедитесь, что именно названная граница доказана собранными данными.

Корректирующее действие

Перезапустите только authentication exchange с согласованной версией и key context, не сбрасывая licensing store.

  1. Измените только один относящийся к причине input, policy или state.
  2. Повторите тот же API и сравните первый HRESULT, достигнутую фазу и побочные эффекты.
  3. Зафиксируйте 0XC004F078 и identity объекта до автоматического retry.
  4. Докажите условие «authentication response создан ключом, не соответствующим ожидаемому key context» по сохранённым данным.

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


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