Site icon EfmSoft

Что означает код HRESULT 0x80091009 (CRYPT_E_ALREADY_DECRYPTED)?

 
Предыдущий Следующий
CRYPT_E_INVALID_INDEX CRYPT_E_NOT_DECRYPTED

CRYPT_E_ALREADY_DECRYPTED

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

CRYPT_E_ALREADY_DECRYPTED: Содержимое CMS/PKCS#7 уже было расшифровано, но вызывающий код снова выполняет действие, рассчитанное на зашифрованное состояние сообщения.

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

  • Проследите жизненный цикл дескриптора сообщения и отметьте точный вызов, после которого содержимое стало расшифрованным.
  • Не передавайте уже полученный plaintext обратно в CryptDecryptMessage или decrypt-control как исходное enveloped message.
  • Если требуется повторно обработать исходный шифротекст, создайте новый message context из сохранённого неизменённого blob.

Что делать

Исправление относится к состоянию объекта, а не к сертификату получателя. После успешной расшифровки дальнейшие операции должны работать с открытым содержимым либо с новым контекстом, созданным из исходного сообщения.

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


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

Exit mobile version