| Предыдущий | Следующий |
| CERTSRV_E_ARCHIVED_KEY_REQUIRED | CERTSRV_E_BAD_RENEWAL_SUBJECT |
CERTSRV_E_SMIME_REQUIRED
CERTSRV_E_SMIME_REQUIRED: граница сбоя, проверка и исправление
HRESULT CERTSRV_E_SMIME_REQUIRED соответствует значению 0x80094805. Его штатное описание: «В запросе отсутствует обязательное расширение возможностей S/MIME.»
Старший бит HRESULT делает значение ошибкой. Эта константа объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Почему важен контекст вызова
Этот HRESULT относится к обработке запроса центром сертификации. Результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Минимальный набор свидетельств
- Для сравнения с исправным случаем нужно проверить разрешения Enroll/Autoenroll и роли администратора CA.
- До повторной попытки нужно проверить публикацию шаблона на CA и репликацию Active Directory.
Как локализовать причину
- Найти исходный запрос в базе CA по Request ID и прочитать disposition message; все остальные условия оставьте неизменными.
- Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; не удаляйте исходные данные до завершения сравнения.
- Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; повторите шаг на исправном контрольном примере.
- Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; сохраните первый hresult и точное время результата.
- После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; отдельно отметьте изменение состояния объекта.
Как доказать исправление
Корректирующее действие для него должно устранять условие «В запросе отсутствует обязательное расширение возможностей S/MIME» на уровне шаблон сертификата.
Полезные материалы
- Microsoft: Certificate template concepts
- Microsoft: Manage сертификаты templates
- Microsoft: Certutil
- Документация по Active Directory Certificate Services
Нужно найти другой код? Найти другой код состояния или ошибки.