DEENESPTFRRUARHIKOZHNL

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

[SWS_CRYPT_40600] Upstream: RS_CRYPTO_02306

class X509Provider {...};

X.509 Provider interface.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509

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

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

Предоставляет интерфейсы для создания, синтаксического анализа, персистентного хранения и валидации сертификатов безопасности X.509.

Интерфейс позволяет приложениям создавать, выполнять синтаксический анализ и управлять сертификатами X.509, списками отзыва сертификатов, а также контекстами валидации в рамках Adaptive-платформы ([SWS_CRYPT_40614]). Помимо проверки цепочек сертификатов он управляет формированием запросов на подписание и запросов OCSP во взаимодействии с криптографической подсистемой. Он также инкапсулирует персистентное хранение в отдельных слотах сертификатов, а также в группах сертификатов через стандартизированные идентификаторы экземпляров ([SWS_CRYPT_40621]). Все операции спроектированы потокобезопасными и во избежание множественного инстанцирования требуют строгого обращения через smart pointer без прав копирования или перемещения.

Контекст

Класс ara::crypto::x509::X509Provider образует в AUTOSAR Adaptive Platform центральный интерфейс абстракции и управления для артефактов инфраструктуры открытых ключей (PKI) по стандарту X.509. Он отделяет использующие процессы от специфичных для производителя деталей реализации криптографических драйверов и предоставляет единообразные механизмы для синтаксического анализа, создания и персистентного хранения сертификатов и списков отзыва сертификатов (CRL).

Интерфейс взаимодействует преимущественно с тремя функциональными областями:

  • Приложение / службы безопасности: используют интерфейс для декодирования сериализованных сертификатов ([SWS_CRYPT_40614]) или цепочек сертификатов ([SWS_CRYPT_40616]), для создания Distinguished Names ([SWS_CRYPT_50186], [SWS_CRYPT_50187]), а также для предоставления выделенных контекстов валидации ([SWS_CRYPT_50125]).
  • Персистентное хранилище сертификатов: позволяет через ara::core::InstanceSpecifier выполнять персистентное сохранение, считывание и удаление сертификатов в отдельных слотах сертификатов ([SWS_CRYPT_40621], [SWS_CRYPT_40641], [SWS_CRYPT_40622]) или внутри сконфигурированных групп сертификатов ([SWS_CRYPT_50126], [SWS_CRYPT_50127], [SWS_CRYPT_50128]).
  • Криптографическая подсистема (ara::crypto::cryp): поставляет ключи и контексты подписания (такие как cryp::SignerPrivateCtx и cryp::PublicKey), которые привлекаются для выпуска запросов на подписание сертификатов (CSR) согласно RFC 2986 ([SWS_CRYPT_40640]) или для подписанных запросов OCSP согласно RFC 6960 ([SWS_CRYPT_40626], [SWS_CRYPT_40627]).
X509ProviderKontext Applikation Applikation X509Provider X509Provider Applikation->X509Provider nutzt API Persistenz Persistenter Speicher X509Provider->Persistenz verwaltet Zertifikate via InstanceSpecifier KryptoSubsystem Krypto-Subsystem (cryp) X509Provider->KryptoSubsystem nutzt Signierkontext

Контекстная диаграмма: системное окружение и партнеры X509Provider по взаимодействию. Источники: [SWS_CRYPT_40621], [SWS_CRYPT_40640], [SWS_CRYPT_50125]

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

Интерфейс X509Provider определен как абстрактный класс. Экземпляры адресуются и управляются на уровне приложения через стандартизированный smart pointer Sptr (псевдоним для std::shared_ptr<X509Provider>) ([SWS_CRYPT_40601]). Фактическое инстанцирование платформозависимой реализации, вероятно, осуществляется через вышестоящие точки входа криптографического модуля (интерпретация). Вопрос Q-5ab7a7f5d30f48eb (открытый)

Чтобы предотвратить множественное инстанцирование и неконтролируемые процессы копирования или перемещения, конструктор копирования ([SWS_CRYPT_41013]), конструктор перемещения ([SWS_CRYPT_41014]) и соответствующие операторы присваивания ([SWS_CRYPT_30226], [SWS_CRYPT_30227]) явно удалены (=delete). Жизненный цикл заканчивается уничтожением через виртуальный деструктор ~X509Provider() ([SWS_CRYPT_40604]).

Что касается параллелизма, все функции-члены класса специфицированы как потокобезопасные (thread-safe) и исключения-безопасные (exception safe) (включая [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]). Таким образом, несколько потоков могут параллельно использовать один и тот же экземпляр провайдера без ручных механизмов синхронизации.

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

Типичный процесс регистрации, сохранения и последующей проверки сертификатов включает следующие шаги:

  1. Синтаксический анализ: сериализованный в бинарном или текстовом виде сертификат X.509v3 считывается с помощью ParseCert с передачей области памяти и идентификатора формата и переводится во временный объект сертификата ([SWS_CRYPT_40614]). Для цепочек сертификатов аналогично доступен ParseCertChain ([SWS_CRYPT_40616]).
  2. Персистентное сохранение: объект сертификата долговременно сохраняется через ImportCertificate в слоте, адресуемом идентификатором экземпляра ([SWS_CRYPT_40621]), или назначается группе сертификатов через ImportCertificateInGroup ([SWS_CRYPT_50127]). Ранее сохраненные сертификаты могут быть при необходимости загружены через LoadCertificate ([SWS_CRYPT_40641]) или LoadCertificateGroup ([SWS_CRYPT_50126]).
  3. Создание контекста валидации: для проверки сертификатов через CreateCertificateValidationCtx создается объект контекста ([SWS_CRYPT_50125]).
  4. Управление информацией об отзыве: для обеспечения статуса отзыва CRL могут быть импортированы через ImportCrl ([SWS_CRYPT_50183]) либо сгенерированы запросы OCSP через CreateOcspRequest ([SWS_CRYPT_40626]), а их ответы проанализированы с помощью ParseOcspResponse ([SWS_CRYPT_50185]).
Типичная последовательность управления сертификатами и подготовки к валидацииApplikationX509ProviderPersistenter SpeicherParseCert(certMem, formatId)Certificate::SptrcImportCertificate(slotSpecifier, cert)Zertifikat in Slot speichernСохранение подтвержденоResult<void>CreateCertificateValidationCtx()CertificateValidationCtx::Sptr

Диаграмма последовательности: процесс синтаксического анализа, сохранения и подготовки к валидации сертификата. Источники: [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]

Сценарии ошибок

Интерфейс сигнализирует об ошибках через ara::core::Result без использования C++-исключений. Обработка ошибок подразделяется на функциональные коды криптографических ошибок и процедурные нарушения конфигурации.

К функциональным кодам ошибок (ara::crypto::CryptoErrc) относятся:

  • kInvalidArgument: входной формат не может быть интерпретирован (например, при поврежденном буфере в ParseCert [SWS_CRYPT_40614], ParseCertChain [SWS_CRYPT_40616], ImportCrl [SWS_CRYPT_50183] или CreateDn [SWS_CRYPT_50186]) либо открытый ключ в CreateCertSignRequest не совпадает с закрытым ключом подписи ([SWS_CRYPT_40640]).
  • kUnsupportedFormat: указанный идентификатор формата (FormatId) неизвестен или не поддерживается ([SWS_CRYPT_40614], [SWS_CRYPT_50185]).
  • kBusyResource: персистентный ресурс или криптографический контекст временно заблокирован ([SWS_CRYPT_40621], [SWS_CRYPT_40622], [SWS_CRYPT_40626]).
  • kEmptyCertificateSlot: возникает при вызове LoadCertificate, если адресуемый слот не содержит сохраненного сертификата ([SWS_CRYPT_40641]).
  • kInsufficientCapacity: возникает, когда емкости группы сертификатов недостаточно для очередного импорта ([SWS_CRYPT_50127]).
  • kNoSuchValue: сообщается, если удаляемый из группы сертификат не может быть там найден ([SWS_CRYPT_50128]).
  • kUninitializedContext: контекст подписания перед вызовом CreateCertSignRequest ([SWS_CRYPT_40640]) или CreateOcspRequest ([SWS_CRYPT_40626]) не был инициализирован ключом.

На архитектурном уровне дифференцируются конфликты манифеста и прав доступа:

  • ProcessMappingViolation: переданный InstanceSpecifier указывает не на смоделированный для запущенного процесса прототип порта типа CryptoCertificateInterface или CryptoCertificateGroupInterface ([SWS_CRYPT_40621], [SWS_CRYPT_40641], [SWS_CRYPT_50126]).
  • InsufficientPermissionsViolation: для смоделированного прототипа порта в манифесте не сконфигурировано право на запись (writeAccess != True), которое строго требуется для импортирующих или удаляющих методов ([SWS_CRYPT_40621], [SWS_CRYPT_40622], [SWS_CRYPT_50127], [SWS_CRYPT_50183], [SWS_CRYPT_50184]).

Это руководство было создано ИИ-ассистентом на основе спецификации AUTOSAR R25-11.

Карта членов

Диаграмма классов

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

G nara__crypto__x509__X509Provider937 X509Provider + X509Provider() + operator=() + ~X509Provider() + ClearCertificateSlot() + CreateCertSignRequest() + CreateCertificateValidationCtx() + CreateDn() + CreateOcspRequest() + DeleteCrl() + ImportCertificate() + ImportCertificateInGroup() + ImportCrl() + ParseCert() + ParseCertChain() + ParseOcspResponse() + RemoveCertificateFromGroup() … 2 weitere

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

X509Provider функция 2

Copy-Constructor.

Перегрузки X509Provider 2
X509Provider (const X509Provider &)=delete; SWS_CRYPT_41013
X509Provider (X509Provider &&)=delete; SWS_CRYPT_41014
~X509Provider функция

Destructor.

virtual ~X509Provider () noexcept=default;

Методы

ClearCertificateSlot функция

Clear the certificate slot identified by the passed instance specifier.

virtual ara::core::Result< bool > ClearCertificateSlot (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Create a certificate validation context.

CreateCertSignRequest функция

Create certificate signing request according to RFC 2986.

virtual ara::core::Result< CertSignRequest::Sptrc > CreateCertSign Request (cryp::SignerPrivateCtx::Sptr signerCtx, X509DN::Sptrc subject Dn, cryp::PublicKey::Sptr publicKey, ara::core::Optional< ReadOnlyMem Region > attributes) const noexcept=0;
CreateDn функция 2

Create DN from string representation.

Перегрузки CreateDn 2
virtual ara::core::Result< X509DN::Sptrc > CreateDn (ara::core::String View dnString) const noexcept=0; SWS_CRYPT_50186
virtual ara::core::Result< X509DN::Sptrc > CreateDn (ReadOnlyMemRegion dn, FormatId formatId) const noexcept=0; SWS_CRYPT_50187
CreateOcspRequest функция 2

Create OCSP request for specified certificate according to RFC 6960.

Перегрузки CreateOcspRequest 2
virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (Certificate::Sptrc cert, Certificate::Sptrc issuerCert, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0; SWS_CRYPT_40626
virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (const ara::core::Span< Certificate::Sptrc > certList, const ara::core::Span< Certificate::Sptrc > issuerCertList, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0; SWS_CRYPT_40627
DeleteCrl функция

Delete a stored CRL identified by the passed instance specifier.

virtual ara::core::Result< void > DeleteCrl (ara::core::Instance Specifier crlInstanceSpecifier) noexcept=0;
ImportCertificate функция

Persistently store a certificate in a certificate slot.

virtual ara::core::Result< void > ImportCertificate (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate group.

virtual ara::core::Result< void > ImportCertificateInGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;
ImportCrl функция

Parse and persist a Certificate Revocation List (CRL) or Delta CRL which is issued by the CA certificate identified by the passed ara::core::InstanceSpecifier.

virtual ara::core::Result< CertificateValidationStatus > ImportCrl (ara::core::InstanceSpecifier crlInstanceSpecifier, ReadOnlyMemRegion crl, FormatId formatId) noexcept=0;
LoadCertificate функция

Load a certificate from the persistent certificate storage.

virtual ara::core::Result< Certificate::Sptrc > LoadCertificate (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;
LoadCertificateGroup функция

Load a group of certificates from the persistent certificate storage.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > LoadCertificateGroup (const ara::core::InstanceSpecifier &instance Specifier) noexcept=0;
ParseCert функция

Parse a serialized representation of an X.509v3 certificate and create a certificate object.

virtual ara::core::Result< Certificate::Sptrc > ParseCert (ReadOnlyMem Region cert, FormatId formatId) noexcept=0;
ParseCertChain функция

Parse a serialized representation of a certificate chain, creating a new Certificate instance for each parsed certificate. Certificates in the returned vector will be placed in the same order as provided in certChain.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > ParseCertChain (ReadOnlyMemRegion certChain, FormatId formatId) noexcept=0;
ParseOcspResponse функция

Parse serialized OCSP response.

virtual ara::core::Result< OcspResponse::Sptrc > ParseOcspResponse (ReadOnlyMemRegion response, FormatId formatId) const noexcept=0;

Remove a certificate from a certificate group.

virtual ara::core::Result< void > RemoveCertificateFromGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Операторы

operator= функция 2

Copy-assign another X509Provider to this instance.

Перегрузки = 2
X509Provider & operator= (const X509Provider &other)=delete; SWS_CRYPT_30226
X509Provider & operator= (X509Provider &&other)=delete; SWS_CRYPT_30227

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

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

Smart pointer of the interface.

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

функция ClearCertificateSlot [SWS_CRYPT_40622] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< bool > ClearCertificateSlot (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Clear the certificate slot identified by the passed instance specifier.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 99a52bea08ed Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронный метод ClearCertificateSlot класса ara::crypto::x509::X509Provider очищает позицию хранения сертификата, заданную через параметр instanceSpecifier [SWS_CRYPT_40622]. Он возвращает ara::core::Result<bool>: возвращаемое значение равно true, если существующий сертификат был успешно удален, и false, если слот уже был свободен [SWS_CRYPT_40622].

Обработка ошибок и ограничения

Если операция временно не может быть выполнена, функция возвращает код ошибки ara::crypto::CryptoErrc::kBusyResource с семантикой отката [SWS_CRYPT_40622]. Кроме того, определены специфические требования к моделированию и доступу:

  • ProcessMappingViolation: возникает, если InstanceSpecifier указывает не на смоделированный для текущего процесса PortPrototype с интерфейсом CryptoCertificateInterface [SWS_CRYPT_40622].
  • InsufficientPermissionsViolation: возникает, если у текущего процесса отсутствуют права на запись, т. е. установлен CryptoCertificateToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_40622].

Параллелизм

Интерфейс обозначен как noexcept, специфицирован как безопасный по отношению к исключениям (exception safe) и потокобезопасный (thread-safe) для конкурентных вызовов [SWS_CRYPT_40622].

Это указание по использованию создано автоматически на основе данных спецификации.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn instance specifier identifying a storage location of a certificate.

Rückgabewert

TypBeschreibung
ara::core::Result< bool >true if the slot contained a certificate which has been successfully removed false if the slot contained no certificate.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40622
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40622@rel:R25-11#f62662fe
Content hash
f62662fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40622
Status: valid/unmigrated Version: rel:R25-11#c87d5644 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_40622@rel:R25-11#c87d5644
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4acf5aaa2026-09-30
  • R19-11rel:R19-11#9a648bef2026-10-14
  • R20-11rel:R20-11#9816a1ad2026-10-14
  • R21-11rel:R21-11#be9e5a522026-10-14
  • R22-11rel:R22-11#a6750b412026-10-14
  • R23-11rel:R23-11#c52c6c322026-10-14
  • R24-11rel:R24-11#a2473ff72026-10-14
  • R25-11rel:R25-11#c87d56442026-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

функция CreateCertSignRequest [SWS_CRYPT_40640] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertSignRequest::Sptrc > CreateCertSign Request (cryp::SignerPrivateCtx::Sptr signerCtx, X509DN::Sptrc subject Dn, cryp::PublicKey::Sptr publicKey, ara::core::Optional< ReadOnlyMem Region > attributes) const noexcept=0;

Create certificate signing request according to RFC 2986.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: dc6f7ceeea9e Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронный метод CreateCertSignRequest интерфейса ara::crypto::x509::X509Provider из заголовочного файла ara/crypto/x509/x509_provider.h создает запрос на подпись сертификата (Certificate Signing Request, CSR) в соответствии со стандартом RFC 2986 [SWS_CRYPT_40640]. В качестве параметров функция ожидает полностью сконфигурированный контекст подписи signerCtx, Distinguished Name субъекта subjectDn, соответствующий открытый ключ publicKey, а также опциональные DER-кодированные атрибуты attributes [SWS_CRYPT_40640]. Переданный открытый ключ обязательно должен соответствовать закрытому ключу, сконфигурированному в контексте подписи. В случае успеха возвращается смарт-указатель на созданный CSR (CertSignRequest::Sptrc), упакованный в ara::core::Result [SWS_CRYPT_40640].

Обработка ошибок

В случае ошибки метод возвращает ara::core::Result с соответствующим кодом ошибки согласно семантике отката [SWS_CRYPT_40640]:

  • ara::crypto::CryptoErrc::kInvalidArgument: если переданные данные атрибутов недействительны или открытый ключ не подходит к закрытому ключу контекста подписи.
  • ara::crypto::CryptoErrc::kUninitializedContext: если контекст подписи не был инициализирован значением ключа.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: если сконфигурированный KeySlot в данный момент пуст.
  • ara::crypto::CryptoErrc::kUsageViolation: если допустимое использование ключа не включает создание подписи (kAllowSigGeneration).
  • ara::crypto::CryptoErrc::kBusyResource: если ресурс, необходимый для операции, занят.

Параллелизм и ограничения

Метод специфицирован как const, noexcept, безопасный по отношению к исключениям (exception safe), а также потокобезопасный (thread-safe) [SWS_CRYPT_40640]. Параллельные вызовы через один и тот же экземпляр провайдера предположительно допустимы при условии, что переданные объекты контекста и ключа не модифицируются одновременно другими потоками. Вопрос Q-aef8777dce55a033 (открытый)

Это указание по использованию сгенерировано автоматически на основе спецификации AUTOSAR Adaptive Release R25-11.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
signerCtxthe fully configured SignerPrivateCtx to be used for signing this certificate request
subjectDnthe DN to be used in the CSR
publicKeythe public key to be used in the CSR. Must correspond to the private key configured in the signerCtx.
attributesthe DER-encoded attributes that should be included to the certificate signing request

Rückgabewert

TypBeschreibung
ara::core::Result< CertSignRequest::Sptrc >Smart pointer to created certificate signing request

Fehler

FehlercodeBeschreibung
InvalidArgumentif the attributes parameter contains invalid data
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the context was not initialized by a key value
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowSig Generation
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the publicKey does not correspond to the private key configured at the signerCtx

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40640
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40640@rel:R25-11#56f6351d
Content hash
56f6351d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40640
Status: valid/unmigrated Version: rel:R25-11#ac494cfd Versionshistorie & Revisions (1 transition, 7 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_40640@rel:R25-11#ac494cfd
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#6c6194a72026-09-30
  • R20-11rel:R20-11#e83871e52026-10-14
  • R21-11rel:R21-11#6eff8cfd2026-10-14
  • R22-11rel:R22-11#87637b592026-10-14
  • R23-11rel:R23-11#39e766542026-10-14
  • R24-11rel:R24-11#978b01462026-10-14
  • R25-11rel:R25-11#ac494cfd2026-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

функция CreateCertificateValidationCtx [SWS_CRYPT_50125] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationCtx::Sptr > Create CertificateValidationCtx () noexcept=0;

Create a certificate validation context.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 29344148ca27 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод CreateCertificateValidationCtx является функциональным интерфейсом класса ara::crypto::x509::X509Provider и служит согласно [SWS_CRYPT_50125] для создания контекста валидации сертификатов. Он объявлен в заголовочном файле #include "ara/crypto/x509/x509_provider.h" и определён как чисто виртуальная функция без параметров [SWS_CRYPT_50125].

Синхронный вызов возвращает в качестве возвращаемого значения тип ara::core::Result<CertificateValidationCtx::Sptr>, который в случае успеха предоставляет смарт-указатель на созданный контекст [SWS_CRYPT_50125]. Для этой функции в спецификации не определены стандартизированные коды ошибок [SWS_CRYPT_50125]. Однако, поскольку возврат осуществляется через тип результата ara::core::Result, любые специфичные для провайдера ошибки при создании контекста, по всей вероятности, отображаются через компонент ошибки этого объекта Result. Вопрос Q-f81f52d8e3d73bcf (открытый)

Что касается контекста вызова и конкурентности, метод явным образом специфицирован как потокобезопасный (thread-safe), а также объявлен как исключениебезопасный (exception safe) и noexcept [SWS_CRYPT_50125]. Поэтому вызывающие стороны могут безопасно и конкурентно выполнять функцию из нескольких потоков без необходимости предусматривать дополнительную синхронизацию для процесса создания [SWS_CRYPT_50125].

Данное указание по использованию основано на спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationCtx::Sptr >Smart pointer to the created context

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50125
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50125@rel:R25-11#6275417a
Content hash
6275417a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50125
Status: valid/unmigrated Version: rel:R25-11#7943aae2 Versionshistorie & Revisions (1 transition)
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_50125@rel:R25-11#7943aae2
Point-in-Time History:
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

функция CreateDn [SWS_CRYPT_50186] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< X509DN::Sptrc > CreateDn (ara::core::String View dnString) const noexcept=0;

Create DN from string representation.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 085f2fe97f25 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Чисто виртуальный метод CreateDn предоставляется через интерфейс ara::crypto::x509::X509Provider из заголовочного файла ara/crypto/x509/x509_provider.h [SWS_CRYPT_50186]. Он служит для инстанцирования объекта X.509 Distinguished Name (X509DN::Sptrc) на основе строкового представления [SWS_CRYPT_50186]. В качестве входного параметра он ожидает dnString типа ara::core::StringView, который должен представлять собой Distinguished Name согласно RFC 4514 [SWS_CRYPT_50186]. Интерпретация: поскольку функция объявлена как const noexcept и напрямую возвращает ara::core::Result, вызов, по-видимому, выполняется синхронно блокирующим образом без изменения состояния поставщика. Вопрос Q-c7e3ab6b4f34ad0f (открытый)

Обработка ошибок

Если переданная строка не может быть успешно обработана, поскольку она не представляет собой действительный DN согласно RFC 4514, функция возвращает ara::core::Result с кодом ошибки ara::crypto::CryptoErrc::kInvalidArgument [SWS_CRYPT_50186]. Для этого случая ошибки специфицирована семантика отката [SWS_CRYPT_50186].

Параллелизм и ограничения

Метод явно специфицирован как исключебезопасный (exception safe) и потокобезопасный (thread-safe) [SWS_CRYPT_50186]. Таким образом, он может вызываться из параллельных потоков без дополнительной внешней синхронизации.

Взаимодействие

В качестве альтернативы созданию на основе строк ara::crypto::x509::X509Provider предоставляет дополнительную перегрузку CreateDn [SWS_CRYPT_50187]. Она позволяет сконструировать X509DN из сериализованного буфера (ReadOnlyMemRegion) с указанием идентификатора формата (FormatId) [SWS_CRYPT_50187].

Данное указание по использованию было сгенерировано ИИ на основе спецификации.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
dnStringstring representing a DN according to RFC 4514

Rückgabewert

TypBeschreibung
ara::core::Result< X509DN::Sptrc >a result containing a X509DN or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided DN string is invalid.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50186
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50186@rel:R25-11#53bea27a
Content hash
53bea27a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50186
Status: valid/unmigrated Version: rel:R25-11#1156623b Versionshistorie & Revisions (1 transition)
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_50186@rel:R25-11#1156623b
Point-in-Time History:
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

функция CreateDn [SWS_CRYPT_50187] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< X509DN::Sptrc > CreateDn (ReadOnlyMemRegion dn, FormatId formatId) const noexcept=0;

Create DN from a serialized buffer.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9e16d7d285e3 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод CreateDn согласно [SWS_CRYPT_50187] служит для создания Distinguished Name (DN) из сериализованного буфера. Он вызывается синхронно на экземпляре ara::crypto::x509::X509Provider. В качестве входных данных функция ожидает область памяти dn типа ReadOnlyMemRegion, содержащую сериализованные данные, а также идентификатор формата formatId типа FormatId. При успешном выполнении метод возвращает ara::core::Result<X509DN::Sptrc>, предоставляющий shared pointer на созданный объект X509DN.

Обработка ошибок

Если создание завершается неудачно, метод возвращает соответствующий код ошибки внутри ara::core::Result ([SWS_CRYPT_50187]):

  • ara::crypto::CryptoErrc::kInvalidArgument: возникает с семантикой отката, если переданный буфер dn недействителен.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: возвращается с семантикой отката, если указанный formatId неизвестен или не поддерживается.

Параллелизм и взаимодействие

Интерфейс специфицирован как thread-safe, а также exception safe и объявлен с noexcept ([SWS_CRYPT_50187]). Поэтому его можно безопасно вызывать параллельно из нескольких контекстов выполнения.

В отличие от альтернативной перегрузки [SWS_CRYPT_50186], которая создает DN из строки (ara::core::StringView) согласно RFC 4514, эта функция обрабатывает сериализованные бинарные данные. Конкретные формы для FormatId, вероятно, определены в другом месте в рамках модуля. Вопрос Q-dd7cbf35ba6fa7d1 (открытый)

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
dna DN serialized according to the provided format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result< X509DN::Sptrc >a result containing a X509DN or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the provided dn buffer is invalid.
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50187
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50187@rel:R25-11#7f0f3ada
Content hash
7f0f3ada
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50187
Status: valid/unmigrated Version: rel:R25-11#0812b274 Versionshistorie & Revisions (1 transition)
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_50187@rel:R25-11#0812b274
Point-in-Time History:
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

функция CreateOcspRequest [SWS_CRYPT_40626] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (Certificate::Sptrc cert, Certificate::Sptrc issuerCert, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0;

Create OCSP request for specified certificate according to RFC 6960.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0ede64b86ad6 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод CreateOcspRequest класса ara::crypto::x509::X509Provider синхронно формирует OCSP-запрос проверки (Online Certificate Status Protocol) для одного сертификата согласно RFC 6960 [SWS_CRYPT_40626]. В качестве параметров проверяемый сертификат cert и его сертификат издателя issuerCert передаются соответственно как Certificate::Sptrc [SWS_CRYPT_40626]. Через необязательный параметр signerCtx может быть предоставлен указатель на контекст подписи, если запрос должен быть криптографически подписан [SWS_CRYPT_40626]. Функция возвращает ara::core::Result с ara::core::Vector<std::uint8_t>; содержащиеся необработанные данные, вероятно, соответствуют DER-кодированной структуре запроса согласно RFC 6960 [SWS_CRYPT_40626]. Вопрос Q-c43cf023ee5eddd9 (открытый)

Обработка ошибок

Если при создании возникает ошибка, ara::core::Result возвращает специфические коды ошибок с семантикой отката (rollback) [SWS_CRYPT_40626]:

  • ara::crypto::CryptoErrc::kUninitializedContext: Возникает, если переданный контекст подписи не инициализирован ключом [SWS_CRYPT_40626].
  • ara::crypto::CryptoErrc::kBusyResource: Возникает, если операция не может быть выполнена из-за временно занятых ресурсов [SWS_CRYPT_40626].

Параллелизм и взаимодействие

Метод объявлен как noexcept, считается безопасным к исключениям (exception safe) и специфицирован как thread-safe [SWS_CRYPT_40626]. Для сценариев, в которых несколько сертификатов должны быть объединены одновременно в общий OCSP-запрос, доступен перегруженный интерфейс [SWS_CRYPT_40627] для списков сертификатов.

Этот текст был сгенерирован ИИ и служит для ознакомления.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certa certificate that should be verified
issuerCertthe issuer certificate of the certificate that should be verified
signerCtxan optional pointer to initialized signer context (if the request should be signed)

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<std::uint8_t > >Smart pointer to the created OCSP request

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the signer context is not initialized by a key
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40626
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40626@rel:R25-11#8bbaaa55
Content hash
8bbaaa55
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40626
Status: valid/unmigrated Version: rel:R25-11#afe90920 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_40626@rel:R25-11#afe90920
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2ba524d72026-09-30
  • R19-11rel:R19-11#8197a6182026-10-14
  • R20-11rel:R20-11#438e8ee12026-10-14
  • R21-11rel:R21-11#6413c43a2026-10-14
  • R22-11rel:R22-11#7df0940a2026-10-14
  • R23-11rel:R23-11#a8b4a3b12026-10-14
  • R24-11rel:R24-11#d6335c382026-10-14
  • R25-11rel:R25-11#afe909202026-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

функция CreateOcspRequest [SWS_CRYPT_40627] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< std::uint8_t > > Create OcspRequest (const ara::core::Span< Certificate::Sptrc > certList, const ara::core::Span< Certificate::Sptrc > issuerCertList, ara::core::Optional< cryp::SignerPrivateCtx::Sptr > signerCtx) noexcept=0;

Create OCSP request for specified list of certificates according to RFC 6960.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 045b7f496270 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод CreateOcspRequest интерфейса ara::crypto::x509::X509Provider ([SWS_CRYPT_40627]) служит для синхронного создания проверочного OCSP-запроса (Online Certificate Status Protocol) согласно RFC 6960 для нескольких сертификатов. Вызов предоставляется через заголовочный файл #include "ara/crypto/x509/x509_provider.h".

В качестве входных параметров функция ожидает:

  • certList: список валидируемых сертификатов в виде ara::core::Span<Certificate::Sptrc>.
  • issuerCertList: список соответствующих сертификатов издателей в виде ara::core::Span<Certificate::Sptrc>. Интерпретация: предположительно требуется попарное сопоставление элементов обоих списков по индексу. Вопрос Q-9132b017c2c4be75 (открытый)
  • signerCtx: опциональный указатель на инициализированный контекст подписи (ara::core::Optional<cryp::SignerPrivateCtx::Sptr>), если требуется криптографическая подпись запроса.

В качестве возвращаемого значения функция возвращает ara::core::Result, который при успешном создании предоставляет двоичные данные OCSP-запроса в ara::core::Vector<std::uint8_t> ([SWS_CRYPT_40627]).

Обработка ошибок

В случае ошибки ara::core::Result предоставляет коды ошибок с семантикой отката ([SWS_CRYPT_40627]):

  • ara::crypto::CryptoErrc::kUninitializedContext: возникает, если переданный контекст подписи не был инициализирован ключом.
  • ara::crypto::CryptoErrc::kBusyResource: возникает, если операция временно не может быть выполнена из-за временно занятых ресурсов.

Параллелизм и взаимодействие

Метод специфицирован как thread-safe и exception safe, а также объявлен с noexcept ([SWS_CRYPT_40627]). В отличие от [SWS_CRYPT_40626], где OCSP-запрос создается для одного сертификата, этот интерфейс позволяет объединять несколько сертификатов в одном запросе.

Это указание по использованию создано автоматически и основано на спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certLista list of certificates that should be verified
issuerCertLista list of issuer certificates of the certificates that should be verified
signerCtxan optional pointer to initialized signer context (if the request should be signed)

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<std::uint8_t > >Smart pointer to the created OCSP request

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if the signer context is not initialized by a key
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40627
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40627@rel:R25-11#78b7ed52
Content hash
78b7ed52
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40627
Status: valid/unmigrated Version: rel:R25-11#28f7db2c 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_40627@rel:R25-11#28f7db2c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#35c80f532026-09-30
  • R19-11rel:R19-11#ddd2c1962026-10-14
  • R20-11rel:R20-11#745575b22026-10-14
  • R21-11rel:R21-11#e962488d2026-10-14
  • R22-11rel:R22-11#255821312026-10-14
  • R23-11rel:R23-11#e4d2938a2026-10-14
  • R24-11rel:R24-11#293b816f2026-10-14
  • R25-11rel:R25-11#28f7db2c2026-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

функция DeleteCrl [SWS_CRYPT_50184] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > DeleteCrl (ara::core::Instance Specifier crlInstanceSpecifier) noexcept=0;

Delete a stored CRL identified by the passed instance specifier.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 0e40ef1af7c7 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод DeleteCrl интерфейса ara::crypto::x509::X509Provider служит для удаления сохраненного на постоянной основе списка отзыва сертификатов (Certificate Revocation List, CRL) [SWS_CRYPT_50184]. В качестве параметра передается crlInstanceSpecifier, который указывает на RPortPrototype сущности CryptoCertificateInterface, идентифицирующей соответствующий сертификат [SWS_CRYPT_50184]. Функция работает синхронно и возвращает ara::core::Result<void>; оно пусто, если CRL был успешно удален или если ранее CRL вообще не был сохранен [SWS_CRYPT_50184].

Обработка ошибок и параллелизм

Если во время выполнения возникает временный конфликт ресурсов, функция сообщает об ошибке ara::crypto::CryptoErrc::kBusyResource с семантикой отката [SWS_CRYPT_50184]. Метод объявлен как noexcept, а также специфицирован как исключениебезопасный (exception safe) и потокобезопасный (thread-safe) [SWS_CRYPT_50184].

Ограничения и условия конфигурации

Для вызова действуют следующие предварительные условия конфигурации и полномочий [SWS_CRYPT_50184]:

  • ProcessMappingViolation: возникает, если InstanceSpecifier указывает не на смоделированный для текущего процесса PortPrototype, типизированный через CryptoCertificateInterface [SWS_CRYPT_50184].
  • InsufficientPermissionsViolation: возникает, если текущий процесс не имеет прав на запись, то есть CryptoCertificateToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50184].

Данное указание по использованию было автоматически сгенерировано ИИ на основе спецификации AUTOSAR.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
crlInstanceSpecifierinstance specifier to the RPortPrototype of a CryptoCertificate Interface that identifies the certificate for which the CRL shall be deleted

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result if no CRL was stored or if the CRL was successfully deleted, or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50184
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50184@rel:R25-11#fa60ff2c
Content hash
fa60ff2c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50184
Status: valid/unmigrated Version: rel:R25-11#925229b1 Versionshistorie & Revisions (1 transition)
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_50184@rel:R25-11#925229b1
Point-in-Time History:
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

функция ImportCertificate [SWS_CRYPT_40621] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > ImportCertificate (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate slot.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f23066eba231 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод ImportCertificate интерфейса ara::crypto::x509::X509Provider (объявленный в ara/crypto/x509/x509_provider.h) служит для персистентного сохранения сертификата X.509 в определенном слоте сертификатов [SWS_CRYPT_40621]. Целевой слот адресуется через instanceSpecifier (тип ara::core::InstanceSpecifier), тогда как импортируемый сертификат передается через аргумент certificate (тип Certificate::Sptrc) [SWS_CRYPT_40621]. Интерпретация: выполнение, вероятно, происходит синхронно, поскольку интерфейс напрямую возвращает ara::core::Result<void> [SWS_CRYPT_40621]. Вопрос Q-514863e9a90f1c72 (открытый)

Обработка ошибок и правила моделирования

В случае ошибки возвращается ошибочный ara::core::Result. Если операцию временно невозможно выполнить, метод возвращает ara::crypto::CryptoErrc::kBusyResource с семантикой отката [SWS_CRYPT_40621]. Кроме того, должны соблюдаться требования к конфигурации и моделированию, так как в противном случае сообщается о нарушениях времени выполнения [SWS_CRYPT_40621]:

  • ProcessMappingViolation: инициируется, если instanceSpecifier не указывает на смоделированный для текущего процесса PortPrototype, типизированный с помощью CryptoCertificateInterface [SWS_CRYPT_40621].
  • InsufficientPermissionsViolation: возникает, если для текущего процесса отсутствуют права на запись (CryptoCertificateToPortPrototypeMapping.writeAccess != True) [SWS_CRYPT_40621].

Параллелизм и контекст выполнения

Операция специфицирована как thread-safe и exception safe (noexcept=0), благодаря чему параллельные вызовы защищены без внешних блокировок [SWS_CRYPT_40621].

Этот текст был сгенерирован ИИ и служит вспомогательным материалом к спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate slot
certificatea certificate that should be imported

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40621
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40621@rel:R25-11#e3c8d109
Content hash
e3c8d109
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40621
Status: valid/unmigrated Version: rel:R25-11#512b6299 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_40621@rel:R25-11#512b6299
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c60e824f2026-09-30
  • R19-11rel:R19-11#66df9bb02026-10-14
  • R20-11rel:R20-11#e902d4782026-10-14
  • R21-11rel:R21-11#ed0fa6be2026-10-14
  • R22-11rel:R22-11#f860cec72026-10-14
  • R23-11rel:R23-11#55f297932026-10-14
  • R24-11rel:R24-11#f3490f622026-10-14
  • R25-11rel:R25-11#512b62992026-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

функция ImportCertificateInGroup [SWS_CRYPT_50127] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > ImportCertificateInGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Persistently store a certificate in a certificate group.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2cbd935cbbae Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод ImportCertificateInGroup класса ara::crypto::x509::X509Provider сохраняет предоставленный сертификат энергонезависимо в группе сертификатов, идентифицированной через instanceSpecifier [SWS_CRYPT_50127]. В качестве параметров передаются ссылка на ara::core::InstanceSpecifier целевой группы, а также смарт-указатель на сертификат (Certificate::Sptrc certificate) [SWS_CRYPT_50127]. Вызов объявлен через заголовочный файл ara/crypto/x509/x509_provider.h и синхронно возвращает ara::core::Result<void>, который сигнализирует об успешном импорте или инкапсулирует статус ошибки [SWS_CRYPT_50127].

Обработка ошибок и нарушения

При штатной ошибке операция обеспечивает семантику отката и возвращает специфические коды ошибок в объекте Result [SWS_CRYPT_50127]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: ёмкости адресуемой группы сертификатов недостаточно для размещения сертификата [SWS_CRYPT_50127].
  • ara::crypto::CryptoErrc::kBusyResource: операция временно не может быть выполнена, так как требуемый ресурс занят [SWS_CRYPT_50127].

Кроме того, определены обязательные требования к моделированию и правам доступа, несоблюдение которых классифицируется как нарушения (violations) [SWS_CRYPT_50127]:

  • ProcessMappingViolation: возникает, если InstanceSpecifier не указывает на смоделированный для текущего процесса PortPrototype, типизированный через CryptoCertificateGroupInterface [SWS_CRYPT_50127].
  • InsufficientPermissionsViolation: возникает, если вызывающий процесс не имеет права на запись, что характеризуется через CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50127].

Параллелизм и контекст выполнения

Интерфейс специфицирован как потокобезопасный (thread-safe) и исключениебезопасный (exception safe), а также объявлен с noexcept [SWS_CRYPT_50127].

Данное указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate group
certificatea certificate that should be imported

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the capacity of the certificate group is not sufficient to store the certificate
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50127
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50127@rel:R25-11#ee7c9cf3
Content hash
ee7c9cf3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50127
Status: valid/unmigrated Version: rel:R25-11#b5718b48 Versionshistorie & Revisions (1 transition)
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_50127@rel:R25-11#b5718b48
Point-in-Time History:
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

функция ImportCrl [SWS_CRYPT_50183] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > ImportCrl (ara::core::InstanceSpecifier crlInstanceSpecifier, ReadOnlyMemRegion crl, FormatId formatId) noexcept=0;

Parse and persist a Certificate Revocation List (CRL) or Delta CRL which is issued by the CA certificate identified by the passed ara::core::InstanceSpecifier.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b949726f73e5 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод ImportCrl класса ara::crypto::x509::X509Provider выполняет синтаксический анализ и сохраняет Certificate Revocation List (CRL) или Delta CRL, выпущенный CA-сертификатом, идентифицированным через crlInstanceSpecifier [SWS_CRYPT_50183]. Выполнение, вероятно, происходит синхронно, так как непосредственно возвращается ara::core::Result. Вопрос Q-648a00ec967c7524 (открытый)

При вызове передаются следующие параметры [SWS_CRYPT_50183]:

  • crlInstanceSpecifier: ara::core::InstanceSpecifier на RPortPrototype сущности CryptoCertificateInterface, идентифицирующей сертификат.
  • crl: ReadOnlyMemRegion с сериализованными данными CRL или Delta-CRL.
  • formatId: формат сериализованного CRL.

Операция специфицирована как thread-safe, а также exception safe [SWS_CRYPT_50183]. В случае успеха она возвращает ara::core::Result со статусом CertificateValidationStatus::kValid или результат валидации CRL [SWS_CRYPT_50183].

В случае ошибки возвращаемые значения обладают семантикой отката [SWS_CRYPT_50183]:

  • ara::crypto::CryptoErrc::kInvalidArgument: CRL не соответствует указанному формату.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: указанный FormatId неизвестен или не поддерживается.
  • ara::crypto::CryptoErrc::kBusyResource: выполнение операции временно невозможно.

Дополнительно необходимо соблюдать конфигурационные требования [SWS_CRYPT_50183]: ProcessMappingViolation возникает, если идентификатор экземпляра не указывает на порт, смоделированный для текущего процесса, а InsufficientPermissionsViolation — если установлено CryptoCertificateToPortPrototypeMapping.writeAccess != True.

Это указание по использованию было сгенерировано автоматически и основано на спецификациях платформы AUTOSAR Adaptive.

Руководство разработчика реализации в подготовке (сложность I2)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
crlInstanceSpecifierara::core::InstanceSpecifier to the RPortPrototype of a CryptoCertificateInterface that identifies the certificate for which the CRL shall be imported
crlserialized CRL or Delta CRL
formatIdthe format of the serialized CRL

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >a result containing kValid if the CRL was added, or the result of the CRL validation, or an error otherwise.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if crl does not conform to the specified format
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50183
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50183@rel:R25-11#5582d862
Content hash
5582d862
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50183
Status: valid/unmigrated Version: rel:R25-11#8304d910 Versionshistorie & Revisions (1 transition)
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_50183@rel:R25-11#8304d910
Point-in-Time History:
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

функция LoadCertificate [SWS_CRYPT_40641] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > LoadCertificate (const ara::core::InstanceSpecifier &instanceSpecifier) noexcept=0;

Load a certificate from the persistent certificate storage.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 84a69aeba7b5 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод LoadCertificate интерфейса ara::crypto::x509::X509Provider служит для загрузки сертификата из постоянного хранилища сертификатов [SWS_CRYPT_40641]. Вызов выполняется синхронно (интерпретация: прямой возврат ara::core::Result без асинхронного объекта будущего результата, такого как ara::core::Future). Вопрос Q-a2e3c23a02b4f8a1 (открытый) В качестве входного параметра функция ожидает ara::core::InstanceSpecifier, идентифицирующий конкретное место хранения сертификата [SWS_CRYPT_40641].

В случае успешного выполнения возвращаемое значение инкапсулирует умный указатель на инстанциированный сертификат (Certificate::Sptrc) в ara::core::Result [SWS_CRYPT_40641]. Если загрузка завершается неудачно, результат содержит код ошибки:

  • ara::crypto::CryptoErrc::kEmptyCertificateSlot: возникает с семантикой отката, если CryptoCertificate, идентифицированный указанным instanceSpecifier, не содержит сохраненного сертификата [SWS_CRYPT_40641].

С точки зрения параллелизма и безопасности исключений LoadCertificate специфицирован как потокобезопасный (thread-safe), а также безопасный к исключениям (exception-safe) и объявлен как noexcept [SWS_CRYPT_40641]. При конфигурации и назначении процессов необходимо учитывать условие моделирования: если переданный instanceSpecifier не указывает на смоделированный для текущего процесса PortPrototype, типизированный с помощью CryptoCertificateInterface, имеет место ProcessMappingViolation [SWS_CRYPT_40641].

Этот текст был создан ИИ; он не заменяет изучение официальной спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateInterface modeled for the current process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn ara::core::InstanceSpecifier identifying a storage location of a certificate.

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >an Smart pointer to the instantiated certificate

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kEmptyCertificateSlotrollback_semantics The CryptoCertificate identified by the provided InstanceSpecifier does not contain a persisted Certificate

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40641
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40641@rel:R25-11#4ad423ea
Content hash
4ad423ea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40641
Status: valid/unmigrated Version: rel:R25-11#3e5e929d Versionshistorie & Revisions (1 transition, 7 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_40641@rel:R25-11#3e5e929d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#94627f002026-09-30
  • R20-11rel:R20-11#f6a245932026-10-14
  • R21-11rel:R21-11#08172d492026-10-14
  • R22-11rel:R22-11#ac029e1a2026-10-14
  • R23-11rel:R23-11#484d2a182026-10-14
  • R24-11rel:R24-11#38d686ab2026-10-14
  • R25-11rel:R25-11#3e5e929d2026-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

функция LoadCertificateGroup [SWS_CRYPT_50126] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > LoadCertificateGroup (const ara::core::InstanceSpecifier &instance Specifier) noexcept=0;

Load a group of certificates from the persistent certificate storage.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b9c11fbc2aed Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод ara::crypto::x509::X509Provider::LoadCertificateGroup служит для загрузки группы сертификатов из энергонезависимого хранилища сертификатов согласно [SWS_CRYPT_50126].

Использование и контекст вызова

Вызов выполняется через экземпляр X509Provider из заголовочного файла ara/crypto/x509/x509_provider.h. В качестве входного параметра функция ожидает instanceSpecifier типа const ara::core::InstanceSpecifier&, который идентифицирует логическое место хранения требуемой группы сертификатов [SWS_CRYPT_50126]. В качестве результата интерфейс возвращает ara::core::Result<ara::core::Vector<Certificate::Sptrc>>, который в случае успеха предоставляет вектор со смарт-указателями на загруженные сертификаты [SWS_CRYPT_50126]. Из-за отсутствия асинхронных типов возвращаемого значения, таких как ara::core::Future, доступ к энергонезависимой памяти, по-видимому, осуществляется синхронно с блокировкой. Вопрос Q-b743367ccc9904ab (открытый)

Обработка ошибок и ограничения моделирования

В спецификации не определены стандартизированные коды ошибок для возвращаемого значения [SWS_CRYPT_50126]. Однако предписана проверка времени выполнения: если переданный instanceSpecifier не ссылается на смоделированный для текущего процесса PortPrototype, типизированный с помощью CryptoCertificateGroupInterface, имеет место ProcessMappingViolation [SWS_CRYPT_50126].

Параллелизм и безопасность исключений

Чисто виртуальный метод аннотирован с noexcept и специфицирован как исключениебезопасный (exception safe). Кроме того, вызов явно объявлен как потокобезопасный (thread-safe), поэтому параллельные операции чтения из нескольких потоков безопасны [SWS_CRYPT_50126].

Этот текст был создан ИИ и основан на AUTOSAR R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierAn instance specifier identifying a storage location of a certificate group.

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >a vector containing the certificates stored in the certificate group.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50126
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50126@rel:R25-11#84e1730c
Content hash
84e1730c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50126
Status: valid/unmigrated Version: rel:R25-11#1708c4f4 Versionshistorie & Revisions (1 transition)
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_50126@rel:R25-11#1708c4f4
Point-in-Time History:
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

функция ParseCert [SWS_CRYPT_40614] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > ParseCert (ReadOnlyMem Region cert, FormatId formatId) noexcept=0;

Parse a serialized representation of an X.509v3 certificate and create a certificate object.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6e6cff229e6f Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Метод ParseCert входит в состав класса ara::crypto::x509::X509Provider (определен в заголовке ara/crypto/x509/x509_provider.h) и служит для синтаксического анализа сериализованного представления сертификата X.509v3 и инстанцирования соответствующего объекта сертификата [SWS_CRYPT_40614].

Вызов и параметры: функция вызывается синхронно и специфицирована как noexcept [SWS_CRYPT_40614]. Она принимает два входных параметра:

  • cert: область памяти типа ReadOnlyMemRegion, предоставляющая данные сертификата, закодированные в указанном формате [SWS_CRYPT_40614].
  • formatId: идентификатор входного формата для определения процедуры парсинга [SWS_CRYPT_40614].

Возвращаемое значение и обработка ошибок: результат возвращается как ara::core::Result<Certificate::Sptrc>, содержащий в случае успеха shared pointer на созданный объект сертификата [SWS_CRYPT_40614]. При возникновении ошибки действует семантика отката со следующими специфическими кодами ошибок [SWS_CRYPT_40614]:

  • ara::crypto::CryptoErrc::kInvalidArgument: аргумент cert не может быть проанализирован как действительный сертификат [SWS_CRYPT_40614].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: указанный formatId неизвестен или не поддерживается [SWS_CRYPT_40614].

Параллелизм и реализация: интерфейс явно специфицирован как исключениебезопасный (exception safe) и потокобезопасный (thread-safe) [SWS_CRYPT_40614]. Поскольку ParseCert объявлен чисто виртуальным, фактическая логика парсинга, вероятно, предоставляется платформенно-зависимым криптодрайвером или провайдером [SWS_CRYPT_40614]. Вопрос Q-d3239d62d2e7d831 (открытый)

Это указание по использованию подготовлено ИИ и основано на спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certcertificate encoded in the given format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >A result containing either the parsed certificate or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the cert argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40614
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40614@rel:R25-11#66d8834d
Content hash
66d8834d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40614
Status: valid/unmigrated Version: rel:R25-11#a0375fd1 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_40614@rel:R25-11#a0375fd1
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f8a4d6b92026-09-30
  • R19-11rel:R19-11#9e0555992026-10-14
  • R20-11rel:R20-11#6667ce072026-10-14
  • R21-11rel:R21-11#dbc78a3c2026-10-14
  • R22-11rel:R22-11#49d5e95f2026-10-14
  • R23-11rel:R23-11#246cb3d52026-10-14
  • R24-11rel:R24-11#1fdcfb692026-10-14
  • R25-11rel:R25-11#a0375fd12026-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

функция ParseCertChain [SWS_CRYPT_40616] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > ParseCertChain (ReadOnlyMemRegion certChain, FormatId formatId) noexcept=0;

Parse a serialized representation of a certificate chain, creating a new Certificate instance for each parsed certificate. Certificates in the returned vector will be placed in the same order as provided in certChain.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: f7a9ecb9b926 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Метод ParseCertChain интерфейса ara::crypto::x509::X509Provider из заголовка ara/crypto/x509/x509_provider.h выполняет синтаксический анализ сериализованного представления цепочки сертификатов [SWS_CRYPT_40616]. В качестве параметров он принимает область памяти закодированной цепочки сертификатов certChain как ReadOnlyMemRegion, а также идентификатор формата formatId типа FormatId [SWS_CRYPT_40616]. Для каждого успешно разобранного сертификата создается новый экземпляр Certificate. В случае успеха синхронная функция возвращает ara::core::Result с ara::core::Vector<Certificate::Sptrc>, в котором сертификаты расположены в том же порядке, что и в переданной цепочке [SWS_CRYPT_40616].

Обработка ошибок

В случае ошибки возвращенный ara::core::Result содержит определенный код ошибки с семантикой отката [SWS_CRYPT_40616]:

  • ara::crypto::CryptoErrc::kInvalidArgument: аргумент certChain не может быть разобран [SWS_CRYPT_40616].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: указанный идентификатор formatId неизвестен или не поддерживается [SWS_CRYPT_40616].

Параллелизм и граничные условия

Метод объявлен как noexcept, специфицирован как потокобезопасный (thread-safe) и обеспечивает безопасность исключений (exception safe) [SWS_CRYPT_40616].

Данное указание по использованию было создано автоматически на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
certChaincertificate chain encoded in the given format
formatIdinput format identifier

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A result containing either the vector of certificates or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the certChain argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40616@rel:R25-11#ce00832c
Content hash
ce00832c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40616
Status: valid/unmigrated Version: rel:R25-11#a4d81c6b 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_40616@rel:R25-11#a4d81c6b
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ec35b0c52026-09-30
  • R19-11rel:R19-11#5bda10c72026-10-14
  • R20-11rel:R20-11#b056b6bd2026-10-14
  • R21-11rel:R21-11#57527f702026-10-14
  • R22-11rel:R22-11#0f12bbca2026-10-14
  • R23-11rel:R23-11#f0b325b82026-10-14
  • R24-11rel:R24-11#88f50d562026-10-14
  • R25-11rel:R25-11#a4d81c6b2026-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

функция ParseOcspResponse [SWS_CRYPT_50185] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< OcspResponse::Sptrc > ParseOcspResponse (ReadOnlyMemRegion response, FormatId formatId) const noexcept=0;

Parse serialized OCSP response.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2f25210e0a2c Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронный метод ParseOcspResponse является частью интерфейса ara::crypto::x509::X509Provider (определенного в ara/crypto/x509/x509_provider.h) и служит для считывания, а также синтаксического анализа сериализованных OCSP-ответов [SWS_CRYPT_50185]. Вызывающая сторона передает необработанные данные ответа в виде ReadOnlyMemRegion через параметр response, а также ожидаемый формат данных посредством formatId типа FormatId [SWS_CRYPT_50185]. При успешной валидации и обработке функция возвращает ara::core::Result, инкапсулирующий смарт-указатель OcspResponse::Sptrc на вновь созданный объект OCSP-ответа [SWS_CRYPT_50185].

Обработка ошибок

Ошибочные ситуации сигнализируются без генерации исключений через возвращаемый тип ara::core::Result с семантикой отката [SWS_CRYPT_50185]:

  • ara::crypto::CryptoErrc::kInvalidArgument: возникает, если байты, предоставленные в буфере response, не могут быть разобраны как корректный OCSP-ответ [SWS_CRYPT_50185].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: возвращается, если переданный идентификатор formatId неизвестен или не поддерживается провайдером [SWS_CRYPT_50185].

Параллелизм и потокобезопасность

Чисто виртуальный метод объявлен как noexcept, классифицирован как безопасный относительно исключений (exception safe) и явно специфицирован как потокобезопасный (thread-safe) [SWS_CRYPT_50185]. Благодаря объявлению const метод ParseOcspResponse может вызываться в многопоточных средах параллельно на одном и том же экземпляре провайдера без модификации внутреннего состояния объекта [SWS_CRYPT_50185].

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
responsea serialized OCSP response
formatIdthe format of the serialized OCSP response

Rückgabewert

TypBeschreibung
ara::core::Result< OcspResponse::Sptrc >Smart pointer to the created OCSP response instance

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the response argument cannot be parsed
ara::crypto::CryptoErrc::kUnsupportedFormatrollback_semantics if the specified FormatId is unknown or not supported

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50185
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50185@rel:R25-11#94ea7233
Content hash
94ea7233
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50185
Status: valid/unmigrated Version: rel:R25-11#a8464cf9 Versionshistorie & Revisions (1 transition)
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_50185@rel:R25-11#a8464cf9
Point-in-Time History:
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

функция RemoveCertificateFromGroup [SWS_CRYPT_50128] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > RemoveCertificateFromGroup (const ara::core::InstanceSpecifier &instanceSpecifier, Certificate::Sptrc certificate) noexcept=0;

Remove a certificate from a certificate group.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6047b8eed140 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронный метод интерфейса RemoveCertificateFromGroup из области видимости ara::crypto::x509::X509Provider служит для целенаправленного удаления сертификата из существующей группы сертификатов [SWS_CRYPT_50128]. Через параметр instanceSpecifier идентифицируется соответствующая группа сертификатов, тогда как certificate в виде смарт-указателя (Certificate::Sptrc) предоставляет удаляемый сертификат [SWS_CRYPT_50128]. Вызов возвращает ara::core::Result<void>, который подтверждает успешное завершение без возвращаемого значения или инкапсулирует возникшую ошибку [SWS_CRYPT_50128].

Обработка ошибок

Если при выполнении возникает ошибка, применяется определённая семантика отката, так что состояние группы сертификатов остаётся неизменным [SWS_CRYPT_50128]. Специфицированы следующие коды ошибок:

  • ara::crypto::CryptoErrc::kNoSuchValue: указанная группа сертификатов не содержит удаляемого сертификата [SWS_CRYPT_50128].
  • ara::crypto::CryptoErrc::kBusyResource: операция временно не может быть выполнена, так как требуемые ресурсы заняты [SWS_CRYPT_50128].

Конкурентность и условия конфигурации

Метод специфицирован как thread-safe и exception safe, а также объявлен с noexcept [SWS_CRYPT_50128]. Перед вызовом в системной модели для процесса должны быть обязательно выполнены следующие предварительные условия [SWS_CRYPT_50128]:

  • Во избежание ProcessMappingViolation переданный InstanceSpecifier должен указывать на PortPrototype, типизированный с помощью CryptoCertificateGroupInterface, смоделированного для текущего процесса [SWS_CRYPT_50128].
  • Во избежание InsufficientPermissionsViolation текущий процесс должен обладать правами на запись, то есть CryptoCertificateGroupToPortPrototypeMapping.writeAccess должен быть сконфигурирован на True [SWS_CRYPT_50128].

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)ProcessMappingVio- In case InstanceSpecifier does not point to a PortPrototype typed lation by a CryptoCertificateGroupInterface modeled for the current process. InsufficientPer- In case the current process does not have write permissions, i.e., missionsViolation CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True

Parameter (in)

ParameterBeschreibung
instanceSpecifieran InstanceSpecifier identifying a certificate group
certificatea certificate that should be removed from the certificate group

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the certificate group does not contain the certificate to be removed
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if the operation temporarily cannot be performed

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50128
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50128@rel:R25-11#2c3e4335
Content hash
2c3e4335
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50128
Status: valid/unmigrated Version: rel:R25-11#c929d5da Versionshistorie & Revisions (1 transition)
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_50128@rel:R25-11#c929d5da
Point-in-Time History:
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

функция X509Provider [SWS_CRYPT_41013] Upstream: RS_CRYPTO_02004

X509Provider (const X509Provider &)=delete;

Copy-Constructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41013
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41013@rel:R25-11#bc1069fe
Content hash
bc1069fe
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41013
Status: valid/unmigrated Version: rel:R25-11#a59769dd Versionshistorie & Revisions (1 transition, 4 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_41013@rel:R25-11#a59769dd
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9c2705c62026-09-30
  • R23-11rel:R23-11#efcf94072026-10-14
  • R24-11rel:R24-11#a59769dd2026-10-14
  • R25-11rel:R25-11#a59769dd2026-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

функция X509Provider [SWS_CRYPT_41014] Upstream: RS_CRYPTO_02004

X509Provider (X509Provider &&)=delete;

Move-Constructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_41014
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_41014@rel:R25-11#50820d70
Content hash
50820d70
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_41014
Status: valid/unmigrated Version: rel:R25-11#5b6536a0 Versionshistorie & Revisions (1 transition, 4 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_41014@rel:R25-11#5b6536a0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fdd5b9a72026-09-30
  • R23-11rel:R23-11#d7191e3b2026-10-14
  • R24-11rel:R24-11#5b6536a02026-10-14
  • R25-11rel:R25-11#5b6536a02026-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

функция operator= [SWS_CRYPT_30226] Upstream: RS_CRYPTO_02004

X509Provider & operator= (const X509Provider &other)=delete;

Copy-assign another X509Provider to this instance.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30226@rel:R25-11#5f18c488
Content hash
5f18c488
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30226
Status: valid/unmigrated Version: rel:R25-11#12d2e41d Versionshistorie & Revisions (1 transition, 7 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_30226@rel:R25-11#12d2e41d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#aae6547a2026-09-30
  • R20-11rel:R20-11#563473892026-10-14
  • R21-11rel:R21-11#563473892026-10-14
  • R22-11rel:R22-11#12450a782026-10-14
  • R23-11rel:R23-11#f0fbd67b2026-10-14
  • R24-11rel:R24-11#12d2e41d2026-10-14
  • R25-11rel:R25-11#12d2e41d2026-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

функция operator= [SWS_CRYPT_30227] Upstream: RS_CRYPTO_02004

X509Provider & operator= (X509Provider &&other)=delete;

Move-assign another X509Provider to this instance.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider

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

Record
AUTOSAR/AP/record/SWS_CRYPT_30227
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_30227@rel:R25-11#3d057e8a
Content hash
3d057e8a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_30227
Status: valid/unmigrated Version: rel:R25-11#ff5ab280 Versionshistorie & Revisions (1 transition, 7 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_30227@rel:R25-11#ff5ab280
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#2b134e522026-09-30
  • R20-11rel:R20-11#dd07e2212026-10-14
  • R21-11rel:R21-11#dd07e2212026-10-14
  • R22-11rel:R22-11#b03c080d2026-10-14
  • R23-11rel:R23-11#64256a592026-10-14
  • R24-11rel:R24-11#ff5ab2802026-10-14
  • R25-11rel:R25-11#ff5ab2802026-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

функция ~X509Provider [SWS_CRYPT_40604] Upstream: RS_CRYPTO_02306

virtual ~X509Provider () noexcept=default;

Destructor.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40604
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40604@rel:R25-11#b1f95e8f
Content hash
b1f95e8f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40604
Status: valid/unmigrated Version: rel:R25-11#c0e827a2 Versionshistorie & Revisions (1 transition, 7 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_40604@rel:R25-11#c0e827a2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#1b8a4c3c2026-09-30
  • R20-11rel:R20-11#b5e2a64e2026-10-14
  • R21-11rel:R21-11#eda85ff32026-10-14
  • R22-11rel:R22-11#402ee9402026-10-14
  • R23-11rel:R23-11#d51406d72026-10-14
  • R24-11rel:R24-11#e1f88ed22026-10-14
  • R25-11rel:R25-11#c0e827a22026-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

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

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

using Sptr = std::shared_ptr<X509Provider>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/x509_provider.h"
Scopeclass ara::crypto::x509::X509Provider
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40601
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40601@rel:R25-11#4c2979dd
Content hash
4c2979dd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40601
Status: valid/unmigrated Version: rel:R25-11#668083df 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_40601@rel:R25-11#668083df
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f92a0a2d2026-09-30
  • R19-11rel:R19-11#82ff42682026-10-14
  • R20-11rel:R20-11#4c14c58b2026-10-14
  • R21-11rel:R21-11#4c14c58b2026-10-14
  • R22-11rel:R22-11#e631eabf2026-10-14
  • R23-11rel:R23-11#ebbb281a2026-10-14
  • R24-11rel:R24-11#ebbb281a2026-10-14
  • R25-11rel:R25-11#668083df2026-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