Предоставляет интерфейсы и структуры данных для представления, конфигурации и валидации сертификатов X.509.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c166465f6ba8ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Предоставляет интерфейсы и структуры данных для представления, конфигурации и валидации сертификатов X.509.
Пространство имен ara::crypto::x509 предоставляет интерфейсы и типы данных для управления, определения использования и валидации сертификатов X.509, а также ответов OCSP в AUTOSAR Adaptive. Через контекст валидации CertificateValidationCtx пути сертификатов проверяются с параметризацией на основе таких опций, как CertificateValidationOptions[SWS_CRYPT_50107]. Результат возвращается структурированно через значения статуса, такие как CertificateValidationStatus[SWS_CRYPT_40203], при этом онлайн-проверки отзыва по умолчанию неактивны и должны настраиваться явно.
Контекст
Пространство имен ara::crypto::x509 предоставляет центральные интерфейсы и типы данных для обработки и валидации структур сертификатов X.509 в AUTOSAR Adaptive Platform. Модель интерфейсов включает представление цифровых сертификатов (Certificate), запросов на подписание сертификатов (CertSignRequest), Distinguished Names (X509DN), а также ответов OCSP (OcspResponse). Инстанцирование и управление этими криптографическими артефактами обычно осуществляется через интерфейс провайдера X509Provider (интерпретация: провайдер функционирует как центральный фабричный экземпляр для объектов X.509). Вопрос Q-449a726a75b1e78d (открытый)
Контекстная диаграмма: взаимодействие основных интерфейсов для управления сертификатами и валидации путей. Источники: [SWS_CRYPT_40101], [SWS_CRYPT_50097]
Путь использования
Основной рабочий процесс в пространстве имен заключается в проверке путей сертификатов через CertificateValidationCtx. Поведение валидации параметризуется с помощью битовых масок типа CertificateValidationOptions[SWS_CRYPT_50107]. По умолчанию проверка пути выполняется без подключения онлайн-запросов статуса сертификата с помощью опции kOcspOff[SWS_CRYPT_50114]. Если требуется проверить действительность онлайн, можно активировать проверку либо всей цепочки через kOcspResponseCompleteChain[SWS_CRYPT_50112], либо исключительно целевого сертификата посредством kOcspResponseTargetOnly[SWS_CRYPT_50113].
Для специфических сценариев проверки дополнительные опции валидации позволяют переопределять стандартные проверки: так, временные границы действительности могут быть проигнорированы с помощью kIgnoreNotBefore[SWS_CRYPT_50108] и kIgnoreNotAfter[SWS_CRYPT_50109]. Также можно отключить анализ ранее импортированных списков отзыва сертификатов (CRL) с помощью kIgnoreCrl[SWS_CRYPT_50111] или подавить сигнализацию об ошибках при неизвестных критических расширениях через kIgnoreUnknownCriticalExtensions[SWS_CRYPT_50110]. После выполнения валидации контекст возвращает объект результата CertificateValidationResult (интерпретация: вызов валидации связывает целевой сертификат, опции проверки и опциональные ответы OCSP и инкапсулирует итог в классе результата). Вопрос (открытый)
Диаграмма последовательности: процесс валидации сертификата с использованием контекста проверки и анализ результата. Источники: [SWS_CRYPT_50107], [SWS_CRYPT_40203]
Сценарии ошибок
Результат проверки пути сертификата детально раскрывается через перечисление CertificateValidationStatus[SWS_CRYPT_40203]. Успешная валидация сигнализируется значением kValid (= 0). В случае сбоя проверки специфические значения статуса указывают точную причину:
kInvalidSignature (= 1): подпись внутри пути сертификата не удалось успешно верифицировать.
kNoPathToTrustedCertificate (= 3): не удалось построить путь к корневому сертификату, классифицированному как доверенный.
kExpired (= 4): сертификат превысил срок действия (поле notAfter).
kFuture (= 5): срок действия сертификата согласно полю notBefore еще не начался.
kRevoked (= 6): сертификат был отозван; этот статус возникает в результате импортированных CRL или активной проверки OCSP через kOcspResponseCompleteChain или kOcspResponseTargetOnly.
kUnknownOcspStatus (= 7): подключенный ответ OCSP возвращает для сертификата состояние «unknown».
kUnknownCriticalExtension (= 8): сертификат содержит неизвестное критическое расширение, которое не было проигнорировано ни посредством kIgnoreUnknownCriticalExtensions, ни предварительной обработкой исключений.
Если в процессе валидации обрабатываются онлайн-запросы статуса, перечисление OcspResponseStatus[SWS_CRYPT_40001] сигнализирует результат опроса протокола. Наряду с успешным подтверждением ответа (kSuccessful = 0) могут возникать протокольные и серверные ошибки: недействительные запросы (kMalformedRequest = 1), внутренние ошибки издателя (kInternalError = 2), временная перегрузка (kTryLater = 3), необходимость подписи (kSigRequired = 5) или отсутствие авторизации (kUnauthorized = 6).
Настоящее руководство основано на спецификациях AUTOSAR Adaptive релиза R25-11 для модуля crypto. Оно было сформировано и выверено в автоматическом режиме.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
Диаграмма классов
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
=1 The certificate path validation failed because a signature of a certificate in the path could not be verified.
kNoPathToTrustedCertificate
=3 The certificate path validation failed because no path to a trusted certificate could be found.
kExpired
=4 The certificate path validation failed because a certificate is expired according to the notAfter field.
kFuture
=5 The certificate path validation failed because a certificate is not valid yet according to the notBefore field.
kRevoked
=6 The certificate path validation failed because a certificate has been revoked through a previously imported CRL or through an OCSP response (if OCSP is enabled through kOcspResponseComplete Chain or kOcspResponseTargetOnly)
kUnknownOcspStatus
=7 The certificate path validation failed because a certificate state is ’unknown’ according to an OCSP response (if OCSP is enabled through kOcspResponseCompleteChain or kOcspResponseTarget Only).
kUnknownCriticalExtension
=8 The certificate path validation failed because a certificate contains an unknown critical extension that has not been excluded from validation using the kIgnoreUnknownCriticalExtensions flag or the IgnoreCriticalExtension() function
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал