| Предыдущий | Следующий |
| CERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED | CERTSRV_E_ARCHIVED_KEY_UNEXPECTED |
CERTSRV_E_SUBJECT_DNS_REQUIRED
CERTSRV_E_SUBJECT_DNS_REQUIRED: значение HRESULT и практическая диагностика
HRESULT CERTSRV_E_SUBJECT_DNS_REQUIRED соответствует значению 0x8009480F. Его штатное описание: «DNS-имя недоступно и не может быть добавлено в альтернативное имя субъекта.»
Для CERTSRV_E_SUBJECT_DNS_REQUIRED старший бит HRESULT делает значение ошибкой. Константа CERTSRV_E_SUBJECT_DNS_REQUIRED объявлена в winerror.h и относится к области «Active Directory Certificate Services».
Техническая граница
Для CERTSRV_E_SUBJECT_DNS_REQUIRED этот HRESULT относится к обработке запроса центром сертификации. Для CERTSRV_E_SUBJECT_DNS_REQUIRED результат нужно связывать с конкретным Request ID, шаблоном, политикой выдачи и состоянием CA; повторная отправка без анализа disposition часто создаёт новый запрос, но не устраняет причину отказа.
Для CERTSRV_E_SUBJECT_DNS_REQUIRED не следует начинать с очистки состояния или переустановки компонента. Для CERTSRV_E_SUBJECT_DNS_REQUIRED сначала необходимо привязать результат к одному вызову, объекту и поколению его состояния.
В имени CERTSRV_E_SUBJECT_DNS_REQUIRED закодированы ориентиры для расследования: CERTSRV — технический признак «certsrv»; SUBJECT — субъект сертификата; DNS — DNS-имя; REQUIRED — обязательное условие. Для CERTSRV_E_SUBJECT_DNS_REQUIRED эти ориентиры задают конкретный предмет проверки, но не заменяют контракт вызвавшего API.
Что сообщает Windows: признаки в имени константы
Для CERTSRV_E_SUBJECT_DNS_REQUIRED часть CERTSRV относится к области «технический признак «certsrv»». При разборе CERTSRV_E_SUBJECT_DNS_REQUIRED проверьте, какое состояние этого объекта ожидалось и какое наблюдалось реально.
Маркер SUBJECT в CERTSRV_E_SUBJECT_DNS_REQUIRED направляет проверку на субъект сертификата. Для CERTSRV_E_SUBJECT_DNS_REQUIRED сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Маркер DNS в CERTSRV_E_SUBJECT_DNS_REQUIRED направляет проверку на DNS-имя. Для CERTSRV_E_SUBJECT_DNS_REQUIRED сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Маркер REQUIRED в CERTSRV_E_SUBJECT_DNS_REQUIRED направляет проверку на обязательное условие. Для CERTSRV_E_SUBJECT_DNS_REQUIRED сопоставьте этот признак с фактическими параметрами первого неуспешного вызова.
Для CERTSRV_E_SUBJECT_DNS_REQUIRED в техническом контексте особенно важны: шаблон сертификата. При расследовании CERTSRV_E_SUBJECT_DNS_REQUIRED их следует проверять как связанные части одной операции, а не как независимые симптомы.
Данные для воспроизведения
- Для сравнения с исправным случаем по
CERTSRV_E_SUBJECT_DNS_REQUIREDнужно зафиксировать сведения о ключе, CSP/KSP, длине ключа и алгоритме подписи. - До повторной попытки по
CERTSRV_E_SUBJECT_DNS_REQUIREDнужно записать Request ID, имя CA и итоговый disposition запроса.
Практическая диагностика
- Для
CERTSRV_E_SUBJECT_DNS_REQUIRED: Найти исходный запрос в базе CA по Request ID и прочитать disposition message; все остальные условия оставьте неизменными. - Для
CERTSRV_E_SUBJECT_DNS_REQUIRED: Сопоставить требования шаблона с Subject, SAN, EKU, политиками выдачи и ключом; не удаляйте исходные данные до завершения сравнения. - Для
CERTSRV_E_SUBJECT_DNS_REQUIRED: Проверить, разрешена ли выдача выбранного шаблона этой CA и этому субъекту; повторите шаг на исправном контрольном примере. - Для
CERTSRV_E_SUBJECT_DNS_REQUIRED: Отделить административный отказ от ошибки кодирования, аттестации или архивации ключа; сохраните первый hresult и точное время результата. - Для
CERTSRV_E_SUBJECT_DNS_REQUIRED: После исправления создать новый контролируемый запрос и проверить всю цепочку выдачи; отдельно отметьте изменение состояния объекта.
Восстановление рабочего пути
Корректирующее действие для CERTSRV_E_SUBJECT_DNS_REQUIRED должно устранять условие «DNS-имя недоступно и не может быть добавлено в альтернативное имя субъекта» на уровне шаблон сертификата. Для CERTSRV_E_SUBJECT_DNS_REQUIRED простое подавление HRESULT, бесконечный повтор или очистка всех настроек не доказывают восстановление контракта.
Для CERTSRV_E_SUBJECT_DNS_REQUIRED контрольный прогон должен включать успешный путь, повтор операции после изменения состояния и корректное освобождение ресурсов. Для CERTSRV_E_SUBJECT_DNS_REQUIRED один случайный успех недостаточен.
Ссылки Microsoft
- Microsoft: Microsoft: Subject Alternative Name guidance — CERTSRV_E_SUBJECT_DNS_REQUIRED
- Microsoft: Microsoft: Certificate template concepts — CERTSRV_E_SUBJECT_DNS_REQUIRED
- Microsoft: Manage сертификаты templates — CERTSRV_E_SUBJECT_DNS_REQUIRED
- Документация по Active Directory Certificate Services — CERTSRV_E_SUBJECT_DNS_REQUIRED
Нужно найти другой код? Найти другой код состояния или ошибки.