DEENESPTFRRUARHIKOZHNL

класс ara::crypto::x509::Certificate

[SWS_CRYPT_50180] Upstream: RS_CRYPTO_02306

class Certificate :            public ara::crypto::Serializable {...};

X.509 Certificate interface.

Header-Datei#include "ara/crypto/x509/certificate.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509
Basisklasse(n)ara::crypto::Serializable

Руководство пользователяСОЗДАНО ИИ

Представляет сериализуемый сертификат X.509 для безопасного использования через неизменяемые смарт-указатели.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4491553b5df1 Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Представляет сериализуемый сертификат X.509 для безопасного использования через неизменяемые смарт-указатели.

Интерфейс ara::crypto::x509::Certificate представляет сертификаты X.509 в AUTOSAR Adaptive Platform и обеспечивает их сериализацию через базовый класс ara::crypto::Serializable. Для стандартизированного управления и передачи класс определяет псевдоним типа смарт-указателя Sptrc как std::shared_ptr<const Certificate> [SWS_CRYPT_40202]. Экземпляры, вероятно, обычно создаются криптопровайдерами и затем используются несколькими компонентами параллельно как неизменяемые объекты. Вопрос (открытый) Время жизни автоматически и безопасно управляется через подсчет ссылок Shared Pointer согласно [SWS_CRYPT_40202].

Контекст

C++-класс ara::crypto::x509::Certificate внутри модуля crypto платформы AUTOSAR Adaptive Platform образует центральный интерфейс для представления и обработки сертификатов X.509. В качестве абстрактного интерфейса он определяет фундаментальную абстракцию для цифровых сертификатов, которые используются в критичных для безопасности автомобильных приложениях для аутентификации партнеров по связи, проверки подписей, а также в рамках инфраструктур открытых ключей (PKI). Интерфейс предоставляется через заголовочный файл ara/crypto/x509/certificate.h и объявляет для использования приложениями и службами платформы стандартизированный псевдоним типа смарт-указателя Sptrc [SWS_CRYPT_40202].

Согласно синтаксису класса, Certificate публично наследует от базового интерфейса ara::crypto::Serializable. Тем самым архитектурно устанавливается, что каждый объект сертификата является сериализуемым и должен иметь стандартизированные интерфейсные методы для сериализации. Интерпретация: наследование от ara::crypto::Serializable, вероятно, преследует цель перевода экземпляров интерфейса сертификата в стандартизированные форматы хранения или передачи (такие как кодировки ASN.1 DER или PEM) или восстановления из таких потоков данных для обеспечения интероперабельности с нижестоящими криптослужбами, стеками связи и постоянными хранилищами. Вопрос Q-e1cd76f3904df94a (открытый)

Жизненный цикл

Жизненный цикл экземпляров интерфейса ara::crypto::x509::Certificate в значительной степени управляется типизированным смарт-указателем Certificate::Sptrc, определенным как std::shared_ptr<const Certificate> [SWS_CRYPT_40202]. Предоставление этого псевдонима обеспечивает совместное владение с подсчетом ссылок (Shared Ownership) во всей программной системе. Поскольку сам класс объявлен как чистый интерфейс, конкретные объекты сертификатов, вероятно, обычно инстанцируются нижележащими фабричными методами, провайдерами сертификатов или выделенными подпрограммами загрузки криптомодуля и предоставляются использующим программным компонентам напрямую как Sptrc. Вопрос Q-8faf1e0eae0cf613 (открытый)

Явное определение указателя на константный базовый тип (const Certificate) согласно [SWS_CRYPT_40202] представляет собой центральную архитектурную особенность проектирования для управления жизненным циклом. Использование const, вероятно, имеет целью обеспечение полной неизменяемости (immutability) однажды загруженного, разобранного или проверенного сертификата во время штатной работы системы. Вопрос Q-f4406ec44e46f9c4 (открытый) Таким образом, потребители могут разделять сертификат между несколькими потоками и программными компонентами параллельно и потокобезопасно, не опасаясь сложных блокировок мьютексов, состояний гонки (Race Conditions) или случайных модификаций состояния. Уничтожение и очистка памяти базового объекта происходят полностью автоматически и детерминированно посредством подсчета ссылок std::shared_ptr, как только последний активный экземпляр Sptrc в системе выходит из своей области видимости и уничтожается.

Путь использования

Типичный путь использования для адаптивных приложений и модулей платформы базируется на обмене, передаче и анализе экземпляров Certificate::Sptrc [SWS_CRYPT_40202]. Сервисы приложений или платформы, выполняющие криптографические верификации, проверяющие подписи или устанавливающие защищенные TLS-соединения, принимают или удерживают ссылки на соответствующий сертификат исключительно через этот смарт-указатель. Это сводит к минимуму ресурсоемкие операции копирования больших структур данных и предотвращает подверженное ошибкам ручное управление памятью при передаче через границы программного обеспечения.

Через унаследованный базовый интерфейс ara::crypto::Serializable сертификат при необходимости может быть сериализован для экспорта своего необработанного криптографического содержимого или для предоставления в целях диагностики, конфигурации и журналирования. Компоненты передают Sptrc [SWS_CRYPT_40202] в соответствующие криптографические подпрограммы, которые извлекают открытый ключ сертификата или проверяют полные цепочки сертификатов относительно сохраненных якорей доверия. После завершения всех криптографических операций умный указатель просто сбрасывается или сохраняется в диспетчере сертификатов для последующих сеансов связи.

Данное руководство по классу основано на спецификации AUTOSAR Adaptive для релиза R25-11 и описывает требования к интерфейсу для сертификатов X.509.

UML-диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__x509__Certificate240 Certificate nara__crypto__Serializable855 Serializable nara__crypto__x509__Certificate240->nara__crypto__Serializable855

Псевдонимы типов

Sptrc псевдоним типа

Smart pointer of the interface.

using Sptrc = std::shared_ptr<const Certificate>;

Документация псевдонимов типов

псевдоним типа Sptrc [SWS_CRYPT_40202] Upstream: RS_CRYPTO_02306

using Sptrc = std::shared_ptr<const Certificate>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate.h"
Scopeclass ara::crypto::x509::Certificate
SymbolSptrc

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_40202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40202@rel:R25-11#99f7bf69
Content hash
99f7bf69
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40202
Status: valid/unmigrated Version: rel:R25-11#c5e0fec3 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_40202@rel:R25-11#c5e0fec3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1b3465f62026-09-30
  • R19-11rel:R19-11#5f231f612026-10-14
  • R20-11rel:R20-11#105261b92026-10-14
  • R21-11rel:R21-11#105261b92026-10-14
  • R22-11rel:R22-11#af7cf3fb2026-10-14
  • R23-11rel:R23-11#c31a109b2026-10-14
  • R24-11rel:R24-11#c31a109b2026-10-14
  • R25-11rel:R25-11#c5e0fec32026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill