| Предыдущий | Следующий |
| 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.
Что делать
Исправление относится к состоянию объекта, а не к сертификату получателя. После успешной расшифровки дальнейшие операции должны работать с открытым содержимым либо с новым контекстом, созданным из исходного сообщения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
