Что означает код HRESULT 0x8009100E (CRYPT_E_SIGNER_NOT_FOUND)?

 
Предыдущий Следующий
CRYPT_E_ISSUER_SERIALNUMBER CRYPT_E_ATTRIBUTES_MISSING

CRYPT_E_SIGNER_NOT_FOUND

Что означает CRYPT_E_SIGNER_NOT_FOUND

CRYPT_E_SIGNER_NOT_FOUND: CryptoAPI не смог найти исходного signer, которого запросил вызывающий код; signer может отсутствовать в сообщении, его certificate может не быть вложен или индекс может быть неверным.

Что проверить

  • Проверьте signer count и requested signer index в CMS.
  • Извлеките signer identifier и ищите сертификат по нему в message/system stores, а не только по Subject.
  • Если сообщение должно включать signer certificate, проверьте настройки его формирования у отправителя.

Что делать

Исправьте выбор signer или доставку соответствующего сертификата. Подстановка любого сертификата с похожим именем не подтверждает подпись: public key должен принадлежать именно signer identity из SignedData.

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


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