DEENESPTFRRUARHIKOZHNL

clase 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

Guía del usuarioGENERADO POR IA

Ofrece interfaces para la generación, análisis sintáctico, almacenamiento persistente y validación de certificados de seguridad X.509.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8351921f4f2a Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Ofrece interfaces para la generación, análisis sintáctico, almacenamiento persistente y validación de certificados de seguridad X.509.

La interfaz permite a las aplicaciones generar, analizar sintácticamente y gestionar certificados X.509, listas de revocación de certificados y contextos de validación dentro de la plataforma Adaptive ([SWS_CRYPT_40614]). Además de la verificación de cadenas de certificados, controla la creación de solicitudes de firma y consultas OCSP en cooperación con el subsistema criptográfico. También encapsula el almacenamiento persistente en ranuras de certificados individuales así como en grupos de certificados a través de identificadores de instancia estandarizados ([SWS_CRYPT_40621]). Todas las operaciones están diseñadas para ser seguras para subprocesos y requieren, para evitar instanciaciones múltiples, una estricta referenciación mediante punteros inteligentes sin permisos de copia o movimiento.

Contexto

La clase ara::crypto::x509::X509Provider constituye en la AUTOSAR Adaptive Platform la interfaz central de abstracción y gestión para artefactos de una infraestructura de clave pública (PKI) conforme al estándar X.509. Desacopla los procesos de aplicación de los detalles de implementación específicos del fabricante de los controladores criptográficos y proporciona mecanismos homogéneos para el análisis sintáctico, la generación y el almacenamiento persistente de certificados y listas de revocación de certificados (CRL).

La interfaz interactúa principalmente con tres áreas funcionales:

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

Diagrama de contexto: entorno del sistema e interlocutores de interacción de X509Provider. Fuentes: [SWS_CRYPT_40621], [SWS_CRYPT_40640], [SWS_CRYPT_50125]

Ciclo de vida

La interfaz X509Provider está definida como clase abstracta. Las instancias se referencian y gestionan en el nivel de aplicación a través del puntero inteligente estandarizado Sptr (alias de std::shared_ptr<X509Provider>) ([SWS_CRYPT_40601]). La instanciación real de una implementación específica de la plataforma presumiblemente se realiza a través de puntos de entrada de nivel superior del módulo crypto (interpretación). Pregunta Q-5ab7a7f5d30f48eb (abierta)

Para impedir instanciaciones múltiples y operaciones de copia o movimiento incontroladas, el constructor de copia ([SWS_CRYPT_41013]), el constructor de movimiento ([SWS_CRYPT_41014]) y los operadores de asignación correspondientes ([SWS_CRYPT_30226], [SWS_CRYPT_30227]) están explícitamente eliminados (=delete). El ciclo de vida finaliza con la destrucción a través del destructor virtual ~X509Provider() ([SWS_CRYPT_40604]).

En lo que respecta a la concurrencia, todas las funciones miembro de la clase están especificadas como seguras para subprocesos (thread-safe) y seguras contra excepciones (exception safe) (entre otras [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]). Por tanto, múltiples subprocesos pueden utilizar la misma instancia de proveedor en paralelo sin mecanismos de sincronización manuales.

Ruta de uso

Un flujo típico para el registro, almacenamiento y posterior comprobación de certificados comprende los siguientes pasos:

  1. Análisis sintáctico: Un certificado X.509v3 serializado de forma binaria o textual se lee mediante ParseCert transfiriendo el área de memoria y el identificador de formato, y se transfiere a un objeto de certificado volátil ([SWS_CRYPT_40614]). Para cadenas de certificados se dispone de forma equivalente de ParseCertChain ([SWS_CRYPT_40616]).
  2. Almacenamiento persistente: El objeto de certificado se almacena permanentemente a través de ImportCertificate en una ranura direccionada mediante un identificador de instancia ([SWS_CRYPT_40621]) o se asigna a un grupo de certificados a través de ImportCertificateInGroup ([SWS_CRYPT_50127]). Los certificados ya almacenados se pueden cargar en caso necesario mediante LoadCertificate ([SWS_CRYPT_40641]) o LoadCertificateGroup ([SWS_CRYPT_50126]).
  3. Generar el contexto de validación: Para la comprobación de certificados, se crea un objeto de contexto mediante CreateCertificateValidationCtx ([SWS_CRYPT_50125]).
  4. Gestionar información de revocación: Para garantizar el estado de revocación, se pueden importar CRL mediante ImportCrl ([SWS_CRYPT_50183]) o generar solicitudes OCSP mediante CreateOcspRequest ([SWS_CRYPT_40626]) y evaluar sus respuestas con ParseOcspResponse ([SWS_CRYPT_50185]).
Flujo típico para la gestión de certificados y la preparación de la validaciónApplikationX509ProviderPersistenter SpeicherParseCert(certMem, formatId)Certificate::SptrcImportCertificate(slotSpecifier, cert)Zertifikat in Slot speichernAlmacenamiento confirmadoResult<void>CreateCertificateValidationCtx()CertificateValidationCtx::Sptr

Diagrama de secuencia: flujo para el análisis sintáctico, almacenamiento y preparación de la validación de certificados. Fuentes: [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]

Escenarios de error

La interfaz señaliza errores a través de ara::core::Result sin el uso de excepciones de C++. El tratamiento de errores se divide en códigos de error criptográficos funcionales e infracciones de configuración procedimentales.

Entre los códigos de error funcionales (ara::crypto::CryptoErrc) se encuentran:

A nivel de arquitectura se diferencian conflictos de manifiesto y de permisos:

Esta guía ha sido elaborada por un asistente de IA sobre la base de la especificación AUTOSAR R25-11.

Mapa de miembros

Diagrama de clases

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

X509Provider función 2

Copy-Constructor.

Sobrecargas X509Provider 2
X509Provider (const X509Provider &)=delete; SWS_CRYPT_41013
X509Provider (X509Provider &&)=delete; SWS_CRYPT_41014
~X509Provider función

Destructor.

virtual ~X509Provider () noexcept=default;

Métodos

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.

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 función 2

Create DN from string representation.

Sobrecargas 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

Create OCSP request for specified certificate according to RFC 6960.

Sobrecargas 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 función

Delete a stored CRL identified by the passed instance specifier.

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

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 función

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;

Load a certificate from the persistent certificate storage.

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

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 función

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;

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;

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;

Operadores

operator= función 2

Copy-assign another X509Provider to this instance.

Sobrecargas = 2
X509Provider & operator= (const X509Provider &other)=delete; SWS_CRYPT_30226
X509Provider & operator= (X509Provider &&other)=delete; SWS_CRYPT_30227

Alias de tipo

Sptr alias de tipo

Smart pointer of the interface.

Documentación de los métodos

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 99a52bea08ed Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método síncrono ClearCertificateSlot de la clase ara::crypto::x509::X509Provider vacía el espacio de almacenamiento de certificados especificado mediante el parámetro instanceSpecifier [SWS_CRYPT_40622]. Devuelve un ara::core::Result<bool>: el valor de retorno es true si se ha eliminado correctamente un certificado existente, y false si la ranura ya estaba desocupada [SWS_CRYPT_40622].

Tratamiento de errores y restricciones

Si la operación no se puede ejecutar temporalmente, la función devuelve el código de error ara::crypto::CryptoErrc::kBusyResource con semántica de reversión (rollback) [SWS_CRYPT_40622]. Además, se definen requisitos específicos de modelado y acceso:

  • ProcessMappingViolation: Se produce cuando el InstanceSpecifier no apunta a un PortPrototype modelado para el proceso actual con la interfaz CryptoCertificateInterface [SWS_CRYPT_40622].
  • InsufficientPermissionsViolation: Ocurre si el proceso actual carece de permisos de escritura, es decir, si CryptoCertificateToPortPrototypeMapping.writeAccess != True está establecido [SWS_CRYPT_40622].

concurrencia

La interfaz está identificada como noexcept, segura frente a excepciones (exception safe) y especificada como segura para subprocesos (thread-safe) para llamadas concurrentes [SWS_CRYPT_40622].

Esta nota de uso se ha generado automáticamente a partir de datos de especificación.

Guía del implementador pendiente (complejidad 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#34e4de86
Content hash
34e4de86
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: dc6f7ceeea9e Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método síncrono CreateCertSignRequest de la interfaz ara::crypto::x509::X509Provider de la cabecera ara/crypto/x509/x509_provider.h genera una solicitud de firma de certificado (Certificate Signing Request, CSR) según el estándar RFC 2986 [SWS_CRYPT_40640]. Como parámetros, la función espera un contexto de firma completamente configurado signerCtx, el nombre distinguido (Distinguished Name) del sujeto subjectDn, la clave pública asociada publicKey así como atributos opcionales codificados en DER attributes [SWS_CRYPT_40640]. La clave pública transferida debe corresponder obligatoriamente con la clave privada configurada en el contexto de firma. En caso de éxito, se devuelve un puntero inteligente al CSR creado (CertSignRequest::Sptrc) empaquetado en un ara::core::Result [SWS_CRYPT_40640].

Manejo de errores

En caso de error, el método devuelve un ara::core::Result con el código de error correspondiente según la semántica de reversión (rollback) [SWS_CRYPT_40640]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Si los datos de atributos transferidos no son válidos o si la clave pública no se corresponde con la clave privada del contexto de firma.
  • ara::crypto::CryptoErrc::kUninitializedContext: En caso de que el contexto de firma no se haya inicializado con un valor de clave.
  • ara::crypto::CryptoErrc::kEmptyKeySlot: En caso de que un KeySlot configurado esté actualmente vacío.
  • ara::crypto::CryptoErrc::kUsageViolation: Si el uso de clave permitido no incluye la generación de firmas (kAllowSigGeneration).
  • ara::crypto::CryptoErrc::kBusyResource: En la medida en que un recurso requerido para la operación esté ocupado.

Concurrencia y restricciones

El método está especificado como const, noexcept, seguro frente a excepciones (exception safe) y seguro para subprocesos (thread-safe) [SWS_CRYPT_40640]. Es probable que las llamadas paralelas a través de la misma instancia del proveedor sean admisibles, siempre que los objetos de clave y de contexto transferidos no sean modificados simultáneamente por otros hilos. Pregunta Q-aef8777dce55a033 (abierta)

Esta nota de uso se ha generado automáticamente a partir de la especificación de 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#97587b25
Content hash
97587b25
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

función CreateCertificateValidationCtx [SWS_CRYPT_50125] Upstream: RS_CRYPTO_02306

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

Create a certificate validation context.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 29344148ca27 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método CreateCertificateValidationCtx es una interfaz funcional de la clase ara::crypto::x509::X509Provider y sirve, según [SWS_CRYPT_50125], para la creación de un contexto de validación de certificados. Está declarado en el encabezado #include "ara/crypto/x509/x509_provider.h" y definido como una función puramente virtual sin parámetros [SWS_CRYPT_50125].

La llamada síncrona devuelve como valor de retorno el tipo ara::core::Result<CertificateValidationCtx::Sptr>, el cual, en caso de éxito, proporciona un puntero inteligente al contexto creado [SWS_CRYPT_50125]. Para esta función no se definen códigos de error estandarizados en la especificación [SWS_CRYPT_50125]. No obstante, dado que el retorno se realiza mediante el tipo de resultado ara::core::Result, es de esperar que cualquier posible error específico del proveedor durante la creación del contexto se refleje a través del componente de error de este objeto Result. Pregunta Q-f81f52d8e3d73bcf (abierta)

En cuanto al contexto de llamada y la concurrencia, el método está especificado expresamente como seguro para subprocesos (thread-safe), así como declarado seguro frente a excepciones (exception safe) y noexcept [SWS_CRYPT_50125]. Por lo tanto, los llamadores pueden ejecutar la función de forma segura y concurrente desde varios subprocesos sin tener que prever una sincronización adicional para el proceso de creación [SWS_CRYPT_50125].

Esta nota de uso se basa en la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#aa97375c
Content hash
aa97375c
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 085f2fe97f25 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método virtual puro CreateDn se proporciona a través de la interfaz ara::crypto::x509::X509Provider del archivo de cabecera ara/crypto/x509/x509_provider.h [SWS_CRYPT_50186]. Sirve para instanciar un objeto Distinguished Name X.509 (X509DN::Sptrc) a partir de una representación en cadena de caracteres [SWS_CRYPT_50186]. Como parámetro de entrada, espera dnString del tipo ara::core::StringView, el cual debe representar un Distinguished Name conforme a RFC 4514 [SWS_CRYPT_50186]. Interpretación: Dado que la función se declara como const noexcept y devuelve directamente un ara::core::Result, es probable que la llamada se realice de forma síncrona bloqueante sin modificación del estado del proveedor. Pregunta Q-c7e3ab6b4f34ad0f (abierta)

Manejo de errores

Si la cadena de caracteres transmitida no puede procesarse correctamente porque no representa un DN válido según RFC 4514, la función devuelve un ara::core::Result con el código de error ara::crypto::CryptoErrc::kInvalidArgument [SWS_CRYPT_50186]. Para este caso de error se han especificado semánticas de reversión (rollback) [SWS_CRYPT_50186].

Concurrencia y restricciones

El método está especificado explícitamente como seguro contra excepciones (exception safe) y seguro para subprocesos (thread-safe) [SWS_CRYPT_50186]. Por lo tanto, puede llamarse desde subprocesos concurrentes sin sincronización externa adicional.

Interacción

Como alternativa a la creación basada en cadenas de caracteres, ara::crypto::x509::X509Provider proporciona otra sobrecarga de CreateDn [SWS_CRYPT_50187]. Esta permite la construcción de un X509DN a partir de un búfer serializado (ReadOnlyMemRegion) indicando un identificador de formato (FormatId) [SWS_CRYPT_50187].

Esta nota de uso ha sido generada por una IA sobre la base de la especificación.

Guía del implementador pendiente (complejidad 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#a6fe5303
Content hash
a6fe5303
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9e16d7d285e3 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método CreateDn según [SWS_CRYPT_50187] sirve para la creación de un Distinguished Name (DN) a partir de un búfer serializado. Se invoca de forma síncrona en una instancia de ara::crypto::x509::X509Provider. Como entradas, la función espera un área de memoria dn del tipo ReadOnlyMemRegion que contiene los datos serializados, así como un identificador de formato formatId del tipo FormatId. En caso de ejecución correcta, el método devuelve un ara::core::Result<X509DN::Sptrc> que proporciona un shared pointer al objeto X509DN generado.

Manejo de errores

Si la creación falla, el método devuelve un código de error correspondiente dentro del ara::core::Result ([SWS_CRYPT_50187]):

  • ara::crypto::CryptoErrc::kInvalidArgument: Ocurre con semántica de reversión si el búfer dn transferido no es válido.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Se notifica con semántica de reversión en caso de que la formatId indicada sea desconocida o no sea compatible.

Concurrencia e interacción

La interfaz está especificada como thread-safe y exception safe, y declarada con noexcept ([SWS_CRYPT_50187]). Por consiguiente, se puede invocar de forma segura en paralelo desde múltiples contextos de ejecución.

A diferencia de la sobrecarga alternativa [SWS_CRYPT_50186], que crea un DN a partir de una cadena de caracteres (ara::core::StringView) según RFC 4514, esta función procesa datos binarios serializados. Es de suponer que las variantes concretas para FormatId estén definidas en otra parte a escala de módulo. Pregunta Q-dd7cbf35ba6fa7d1 (abierta)

Este texto ha sido generado por una IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#6ee3bd8e
Content hash
6ee3bd8e
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0ede64b86ad6 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método CreateOcspRequest de la clase ara::crypto::x509::X509Provider genera de forma síncrona una solicitud de verificación OCSP (Online Certificate Status Protocol) para un certificado individual conforme a RFC 6960 [SWS_CRYPT_40626]. Como parámetros se pasan el certificado que se va a verificar cert y su certificado de emisor issuerCert, cada uno como Certificate::Sptrc [SWS_CRYPT_40626]. Mediante el parámetro opcional signerCtx se puede proporcionar un puntero a un contexto de firma en caso de que la solicitud deba firmarse criptográficamente [SWS_CRYPT_40626]. La función devuelve un ara::core::Result con un ara::core::Vector<std::uint8_t>; es probable que los datos sin procesar contenidos correspondan a la estructura de solicitud codificada en DER según RFC 6960 [SWS_CRYPT_40626]. Pregunta Q-c43cf023ee5eddd9 (abierta)

Manejo de errores

Si se produce un error durante la creación, el ara::core::Result devuelve códigos de error específicos con semántica de reversión [SWS_CRYPT_40626]:

  • ara::crypto::CryptoErrc::kUninitializedContext: Se produce si el contexto de firma proporcionado no está inicializado con una clave [SWS_CRYPT_40626].
  • ara::crypto::CryptoErrc::kBusyResource: Se produce si la operación no puede llevarse a cabo debido a recursos temporalmente ocupados [SWS_CRYPT_40626].

Concurrencia e interacción

El método está declarado como noexcept, se considera seguro frente a excepciones (exception safe) y está especificado como thread-safe [SWS_CRYPT_40626]. Para escenarios en los que se deban agrupar varios certificados simultáneamente en una solicitud OCSP común, está disponible la interfaz sobrecargada [SWS_CRYPT_40627] para listas de certificados.

Este texto ha sido generado por una IA y sirve de orientación.

Guía del implementador pendiente (complejidad 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#6bea0a79
Content hash
6bea0a79
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 045b7f496270 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método CreateOcspRequest de la interfaz ara::crypto::x509::X509Provider ([SWS_CRYPT_40627]) sirve para la creación síncrona de una solicitud de verificación OCSP (Online Certificate Status Protocol) según RFC 6960 para múltiples certificados. La llamada se proporciona a través de la cabecera #include "ara/crypto/x509/x509_provider.h".

Como parámetro de entrada, la función espera:

  • certList: Una lista de los certificados que se van a validar como ara::core::Span<Certificate::Sptrc>.
  • issuerCertList: Una lista de los certificados de emisor asociados como ara::core::Span<Certificate::Sptrc>. Interpretación: Probablemente se presuponga una asignación por pares según el índice entre las entradas de ambas listas. Pregunta Q-9132b017c2c4be75 (abierta)
  • signerCtx: Un puntero opcional a un contexto de firma inicializado (ara::core::Optional<cryp::SignerPrivateCtx::Sptr>), en caso de que la solicitud deba firmarse criptográficamente.

Como valor de retorno, la función proporciona un ara::core::Result que, en caso de creación correcta, suministra los datos binarios de la solicitud OCSP en un ara::core::Vector<std::uint8_t> ([SWS_CRYPT_40627]).

Manejo de errores

En caso de error, el ara::core::Result proporciona códigos de error con semántica de reversión ([SWS_CRYPT_40627]):

  • ara::crypto::CryptoErrc::kUninitializedContext: Se produce cuando el contexto de firma transferido no se ha inicializado mediante una clave.
  • ara::crypto::CryptoErrc::kBusyResource: Se produce cuando la operación no se puede ejecutar temporalmente debido a recursos ocupados de forma transitoria.

Concurrencia e interacción

El método está especificado como thread-safe y exception safe y declarado con noexcept ([SWS_CRYPT_40627]). A diferencia de [SWS_CRYPT_40626], donde la solicitud OCSP se genera para un único certificado, esta interfaz permite agrupar varios certificados en una sola solicitud.

Esta nota de uso se ha generado automáticamente y se basa en la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#f15e155a
Content hash
f15e155a
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0e40ef1af7c7 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método DeleteCrl de la interfaz ara::crypto::x509::X509Provider sirve para eliminar una lista de revocación de certificados (Certificate Revocation List, CRL) almacenada de forma persistente [SWS_CRYPT_50184]. Como parámetro se transfiere el crlInstanceSpecifier, que hace referencia a un RPortPrototype de un CryptoCertificateInterface que identifica el certificado correspondiente [SWS_CRYPT_50184]. La función opera de forma síncrona y devuelve un ara::core::Result<void>; este está vacío si la CRL se eliminó correctamente o si previamente no había ninguna CRL almacenada [SWS_CRYPT_50184].

Tratamiento de errores y concurrencia

Si se produce un conflicto temporal de recursos durante la ejecución, la función notifica el error ara::crypto::CryptoErrc::kBusyResource con semántica de reversión [SWS_CRYPT_50184]. El método está declarado como noexcept y especificado como seguro frente a excepciones (exception safe) y seguro para subprocesos (thread-safe) [SWS_CRYPT_50184].

Restricciones y condiciones de configuración

Para la llamada se aplican los siguientes requisitos previos de configuración y autorización [SWS_CRYPT_50184]:

  • ProcessMappingViolation: se produce cuando el InstanceSpecifier no apunta a un PortPrototype modelado para el proceso actual que esté tipificado mediante un CryptoCertificateInterface [SWS_CRYPT_50184].
  • InsufficientPermissionsViolation: se produce cuando el proceso actual no posee permisos de escritura, es decir, CryptoCertificateToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50184].

Esta nota de uso ha sido generada automáticamente por una IA a partir de la especificación de 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#a4dd82f5
Content hash
a4dd82f5
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f23066eba231 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método ImportCertificate de la interfaz ara::crypto::x509::X509Provider (declarado en ara/crypto/x509/x509_provider.h) sirve para el almacenamiento persistente de un certificado X.509 en un slot de certificados definido [SWS_CRYPT_40621]. El slot de destino se direcciona mediante instanceSpecifier (tipo ara::core::InstanceSpecifier), mientras que el certificado que se va a importar se pasa a través del argumento certificate (tipo Certificate::Sptrc) [SWS_CRYPT_40621]. Interpretación: La ejecución probablemente se realice de forma síncrona, ya que la interfaz devuelve directamente un ara::core::Result<void> [SWS_CRYPT_40621]. Pregunta Q-514863e9a90f1c72 (abierta)

Tratamiento de errores y reglas de modelado

En caso de error, se devuelve un ara::core::Result erróneo. Si la operación no se puede ejecutar temporalmente, el método devuelve ara::crypto::CryptoErrc::kBusyResource con semántica de reversión [SWS_CRYPT_40621]. Además, deben cumplirse las directrices de configuración y modelado, ya que de lo contrario se notificarán infracciones en tiempo de ejecución [SWS_CRYPT_40621]:

  • ProcessMappingViolation: Se activa si el instanceSpecifier no apunta a un PortPrototype modelado para el proceso actual que esté tipificado mediante un CryptoCertificateInterface [SWS_CRYPT_40621].
  • InsufficientPermissionsViolation: Se produce si el proceso actual no dispone de permiso de escritura (CryptoCertificateToPortPrototypeMapping.writeAccess != True) [SWS_CRYPT_40621].

Concurrencia y contexto de ejecución

La operación está especificada como thread-safe y exception safe (noexcept=0), por lo que las llamadas concurrentes quedan protegidas sin necesidad de bloqueos externos [SWS_CRYPT_40621].

Este texto fue generado por una IA y sirve como apoyo a la especificación AUTOSAR.

Guía del implementador pendiente (complejidad 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#79dca716
Content hash
79dca716
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 2cbd935cbbae Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método ImportCertificateInGroup de la clase ara::crypto::x509::X509Provider almacena de forma persistente un certificado proporcionado en un grupo de certificados [SWS_CRYPT_50127] identificado mediante instanceSpecifier. Como parámetros se transfieren una referencia al ara::core::InstanceSpecifier del grupo de destino y un puntero inteligente al certificado (Certificate::Sptrc certificate) [SWS_CRYPT_50127]. La llamada se declara a través del encabezado ara/crypto/x509/x509_provider.h y devuelve de forma síncrona un ara::core::Result<void>, que señala la importación correcta o encapsula un estado de error [SWS_CRYPT_50127].

Tratamiento de errores e infracciones

En caso de error ordinario, la operación ofrece semántica de reversión (rollback) y devuelve códigos de error específicos en el objeto Result [SWS_CRYPT_50127]:

  • ara::crypto::CryptoErrc::kInsufficientCapacity: La capacidad del grupo de certificados direccionado no es suficiente para alojar el certificado [SWS_CRYPT_50127].
  • ara::crypto::CryptoErrc::kBusyResource: La operación no se puede realizar temporalmente porque el recurso necesario está ocupado [SWS_CRYPT_50127].

Además, se definen requisitos vinculantes de modelado y de autorización, cuyo incumplimiento se clasifica como violaciones (violations) [SWS_CRYPT_50127]:

  • ProcessMappingViolation: Ocurre si el InstanceSpecifier no apunta a un PortPrototype modelado para el proceso actual y tipado mediante un CryptoCertificateGroupInterface [SWS_CRYPT_50127].
  • InsufficientPermissionsViolation: Ocurre si el proceso llamador no posee permisos de escritura, lo cual se caracteriza mediante CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50127].

Concurrencia y contexto de ejecución

La interfaz está especificada como segura frente a subprocesos (thread-safe, thread-safe), segura frente a excepciones (exception safe) y declarada con noexcept [SWS_CRYPT_50127].

Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#7b51d66a
Content hash
7b51d66a
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b949726f73e5 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método ImportCrl de la clase ara::crypto::x509::X509Provider analiza sintácticamente y persiste una Certificate Revocation List (CRL) o Delta CRL emitida por el certificado de CA identificado mediante crlInstanceSpecifier [SWS_CRYPT_50183]. Es de esperar que la ejecución se realice de forma síncrona, ya que se devuelve inmediatamente un ara::core::Result. Pregunta Q-648a00ec967c7524 (abierta)

En la llamada se transfieren los siguientes parámetros [SWS_CRYPT_50183]:

  • crlInstanceSpecifier: ara::core::InstanceSpecifier al RPortPrototype de un CryptoCertificateInterface que identifica el certificado.
  • crl: ReadOnlyMemRegion con los datos serializados de la CRL o Delta CRL.
  • formatId: Formato de la CRL serializada.

La operación está especificada como segura frente a subprocesos (thread-safe), así como segura frente a excepciones (exception safe) [SWS_CRYPT_50183]. En caso de éxito, devuelve un ara::core::Result con el estado CertificateValidationStatus::kValid o el resultado de validación de la CRL [SWS_CRYPT_50183].

En caso de error, los valores de retorno poseen semántica de reversión [SWS_CRYPT_50183]:

  • ara::crypto::CryptoErrc::kInvalidArgument: La CRL no se corresponde con el formato indicado.
  • ara::crypto::CryptoErrc::kUnsupportedFormat: La FormatId indicada es desconocida o no es compatible.
  • ara::crypto::CryptoErrc::kBusyResource: La operación no se puede ejecutar temporalmente.

Adicionalmente deben cumplirse requisitos de configuración [SWS_CRYPT_50183]: Se produce una ProcessMappingViolation si el identificador de instancia no hace referencia a un puerto modelado para el proceso actual, y una InsufficientPermissionsViolation si CryptoCertificateToPortPrototypeMapping.writeAccess != True está establecido.

Esta nota de uso se ha generado automáticamente y se basa en las especificaciones de AUTOSAR Adaptive Platform.

Guía del implementador pendiente (complejidad 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#7c7055f2
Content hash
7c7055f2
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 84a69aeba7b5 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método LoadCertificate de la interfaz ara::crypto::x509::X509Provider sirve para cargar un certificado desde el almacenamiento persistente de certificados [SWS_CRYPT_40641]. La llamada se ejecuta de forma síncrona (interpretación: retorno directo de ara::core::Result sin un objeto futuro asíncrono como ara::core::Future). Pregunta Q-a2e3c23a02b4f8a1 (abierta) Como parámetro de entrada, la función espera un ara::core::InstanceSpecifier que identifica la ubicación de almacenamiento concreta del certificado [SWS_CRYPT_40641].

En caso de ejecución exitosa, el valor de retorno encapsula un puntero inteligente al certificado instanciado (Certificate::Sptrc) en un ara::core::Result [SWS_CRYPT_40641]. Si la carga falla, el resultado contiene un código de error:

  • ara::crypto::CryptoErrc::kEmptyCertificateSlot: Se produce con semántica de reversión si el CryptoCertificate identificado mediante el instanceSpecifier especificado no contiene ningún certificado persistido [SWS_CRYPT_40641].

En lo relativo a la concurrencia y la seguridad frente a excepciones, LoadCertificate está especificado como thread-safe así como exception-safe y está declarado como noexcept [SWS_CRYPT_40641]. En la configuración y asignación de procesos debe tenerse en cuenta una condición de modelado: si el instanceSpecifier proporcionado no remite a un PortPrototype modelado para el proceso actual que esté tipificado por un CryptoCertificateInterface, se produce una ProcessMappingViolation [SWS_CRYPT_40641].

Este texto ha sido generado por una IA; no sustituye el estudio de la especificación oficial de AUTOSAR.

Guía del implementador pendiente (complejidad 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#d24cc3f1
Content hash
d24cc3f1
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b9c11fbc2aed Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método ara::crypto::x509::X509Provider::LoadCertificateGroup sirve para cargar un grupo de certificados desde el almacenamiento persistente de certificados según [SWS_CRYPT_50126].

Uso y contexto de llamada

La llamada se realiza a través de una instancia de X509Provider del encabezado ara/crypto/x509/x509_provider.h. Como parámetro de entrada, la función espera un instanceSpecifier de tipo const ara::core::InstanceSpecifier&, el cual identifica la ubicación lógica de almacenamiento del grupo de certificados deseado [SWS_CRYPT_50126]. Como resultado, la interfaz devuelve un ara::core::Result<ara::core::Vector<Certificate::Sptrc>> que, en caso de éxito, proporciona un vector con punteros inteligentes a los certificados cargados [SWS_CRYPT_50126]. A falta de tipos de retorno asíncronos como ara::core::Future, es de suponer que el acceso al almacenamiento persistente se produce de forma síncrona bloqueante. Pregunta Q-b743367ccc9904ab (abierta)

Gestión de errores y restricciones de modelado

En la especificación no se definen códigos de error estandarizados para el valor de retorno [SWS_CRYPT_50126]. No obstante, se prescribe una comprobación en tiempo de ejecución: si el instanceSpecifier pasado no hace referencia a un PortPrototype modelado para el proceso actual que esté tipificado mediante un CryptoCertificateGroupInterface, se produce una ProcessMappingViolation [SWS_CRYPT_50126].

Concurrencia y seguridad frente a excepciones

El método puramente virtual está anotado con noexcept y especificado como seguro frente a excepciones (exception safe). Además, la llamada está declarada explícitamente como segura para subprocesos (thread-safe), de modo que los accesos de lectura paralelos desde varios subprocesos no presentan problemas [SWS_CRYPT_50126].

Este texto fue generado por una IA y se basa en AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#b2f6c992
Content hash
b2f6c992
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6e6cff229e6f Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método ParseCert forma parte de la clase ara::crypto::x509::X509Provider (definida en la cabecera ara/crypto/x509/x509_provider.h) y sirve para analizar una representación serializada de un certificado X.509v3 e instanciar el correspondiente objeto de certificado [SWS_CRYPT_40614].

Llamada y parámetros: La función se invoca de forma síncrona y está especificada como noexcept [SWS_CRYPT_40614]. Recibe dos parámetros de entrada:

  • cert: Una zona de memoria de tipo ReadOnlyMemRegion que proporciona los datos del certificado codificados en el formato especificado [SWS_CRYPT_40614].
  • formatId: El identificador del formato de entrada para determinar el procedimiento de análisis sintáctico [SWS_CRYPT_40614].

Valor de retorno y tratamiento de errores: El resultado se devuelve como ara::core::Result<Certificate::Sptrc>, que en caso de éxito contiene un puntero compartido al objeto de certificado creado [SWS_CRYPT_40614]. Si se produce un error, se aplica una semántica de reversión (rollback) con los siguientes códigos de error específicos [SWS_CRYPT_40614]:

  • ara::crypto::CryptoErrc::kInvalidArgument: El argumento cert no se puede analizar como un certificado válido [SWS_CRYPT_40614].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: El formatId especificado es desconocido o no se admite [SWS_CRYPT_40614].

Concurrencia e implementación: La interfaz está especificada expresamente como segura frente a excepciones (exception safe) y segura para subprocesos (thread-safe) [SWS_CRYPT_40614]. Puesto que ParseCert está declarado como virtual puro, es probable que la lógica de análisis real sea proporcionada por un proveedor o controlador criptográfico específico de la plataforma [SWS_CRYPT_40614]. Pregunta Q-d3239d62d2e7d831 (abierta)

Esta nota de uso ha sido elaborada por una IA y se basa en la especificación AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#162ccb2c
Content hash
162ccb2c
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f7a9ecb9b926 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método ParseCertChain de la interfaz ara::crypto::x509::X509Provider de la cabecera ara/crypto/x509/x509_provider.h analiza una representación serializada de una cadena de certificados [SWS_CRYPT_40616]. Como parámetros recibe la zona de memoria de la cadena de certificados codificada certChain como ReadOnlyMemRegion, así como el identificador de formato formatId de tipo FormatId [SWS_CRYPT_40616]. Para cada certificado analizado con éxito se genera una nueva instancia Certificate. En caso de éxito, la función síncrona devuelve un ara::core::Result con un ara::core::Vector<Certificate::Sptrc> en el que los certificados están dispuestos en el mismo orden que en la cadena transferida [SWS_CRYPT_40616].

Manejo de errores

En caso de error, el ara::core::Result devuelto contiene un código de error específico con semántica de reversión (rollback) [SWS_CRYPT_40616]:

  • ara::crypto::CryptoErrc::kInvalidArgument: El argumento certChain no se puede analizar [SWS_CRYPT_40616].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: El identificador especificado formatId es desconocido o no se admite [SWS_CRYPT_40616].

Concurrencia y condiciones de contorno

El método está declarado como noexcept, especificado como seguro para subprocesos (thread-safe) y garantiza la seguridad frente a excepciones (exception safe) [SWS_CRYPT_40616].

Esta nota de uso se ha generado de forma automatizada sobre la base de la especificación de AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad 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#5b63c4a8
Content hash
5b63c4a8
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 2f25210e0a2c Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

El método síncrono ParseOcspResponse forma parte de la interfaz ara::crypto::x509::X509Provider (definida en ara/crypto/x509/x509_provider.h) y sirve para la lectura y el análisis sintáctico de respuestas OCSP serializadas [SWS_CRYPT_50185]. El llamador transfiere los datos brutos de la respuesta como ReadOnlyMemRegion a través del parámetro response, así como el formato de datos esperado mediante formatId del tipo FormatId [SWS_CRYPT_50185]. En caso de validación y procesamiento correctos, la función devuelve un ara::core::Result que encapsula un puntero inteligente OcspResponse::Sptrc al objeto de respuesta OCSP recién creado [SWS_CRYPT_50185].

Manejo de errores

Los casos de error se señalan sin lanzar excepciones a través del tipo de retorno ara::core::Result con semántica de reversión [SWS_CRYPT_50185]:

  • ara::crypto::CryptoErrc::kInvalidArgument: Ocurre si los bytes proporcionados en el búfer response no se pueden analizar sintácticamente como una respuesta OCSP válida [SWS_CRYPT_50185].
  • ara::crypto::CryptoErrc::kUnsupportedFormat: Se notifica en caso de que el identificador formatId transferido sea desconocido o no sea compatible con el proveedor [SWS_CRYPT_50185].

Concurrencia y seguridad para subprocesos

El método puramente virtual está declarado como noexcept, catalogado como seguro frente a excepciones (exception safe) y especificado explícitamente como seguro frente a subprocesos (thread-safe) [SWS_CRYPT_50185]. Gracias a la declaración const, ParseOcspResponse puede invocarse de manera concurrente en entornos multihilo sobre la misma instancia de proveedor sin modificar el estado interno del objeto [SWS_CRYPT_50185].

Este texto ha sido generado por una IA a partir de la especificación 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#a7f67dd2
Content hash
a7f67dd2
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6047b8eed140 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

El método de interfaz síncrono RemoveCertificateFromGroup del ámbito ara::crypto::x509::X509Provider sirve para la eliminación selectiva de un certificado de un grupo de certificados existente [SWS_CRYPT_50128]. A través del parámetro instanceSpecifier se identifica el grupo de certificados en cuestión, mientras que certificate proporciona el certificado que se va a eliminar como puntero inteligente (Certificate::Sptrc) [SWS_CRYPT_50128]. La llamada devuelve un ara::core::Result<void>, que confirma la ejecución correcta sin valor de retorno o encapsula un error ocurrido [SWS_CRYPT_50128].

Manejo de errores

Si se produce un error durante la ejecución, se aplica una semántica de reversión definida, de modo que el estado del grupo de certificados permanece inalterado [SWS_CRYPT_50128]. Se especifican los siguientes códigos de error:

  • ara::crypto::CryptoErrc::kNoSuchValue: El grupo de certificados especificado no contiene el certificado que se va a eliminar [SWS_CRYPT_50128].
  • ara::crypto::CryptoErrc::kBusyResource: La operación no se puede llevar a cabo temporalmente porque los recursos requeridos están ocupados [SWS_CRYPT_50128].

Concurrencia y condiciones de configuración

El método está especificado como thread-safe y exception safe, y declarado con noexcept [SWS_CRYPT_50128]. Antes de la llamada, deben cumplirse obligatoriamente en el modelo del sistema los siguientes requisitos previos para el proceso [SWS_CRYPT_50128]:

  • Para evitar una ProcessMappingViolation, el InstanceSpecifier transferido debe apuntar a un PortPrototype tipado mediante un CryptoCertificateGroupInterface modelado para el proceso actual [SWS_CRYPT_50128].
  • Para evitar una InsufficientPermissionsViolation, el proceso actual debe disponer de permisos de escritura, es decir, CryptoCertificateGroupToPortPrototypeMapping.writeAccess debe estar configurado como True [SWS_CRYPT_50128].

Este texto ha sido generado por una IA a partir de la especificación de AUTOSAR.

Guía del implementador pendiente (complejidad 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#d56401a2
Content hash
d56401a2
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

función 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#0a807dd2
Content hash
0a807dd2
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

función 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#47705879
Content hash
47705879
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

función 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#92e7d08b
Content hash
92e7d08b
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

función 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#8d4e0b05
Content hash
8d4e0b05
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

función ~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#bfc8a708
Content hash
bfc8a708
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

Documentación de los alias de tipo

alias de tipo 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#79f9a4f0
Content hash
79f9a4f0
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