DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Fournit des interfaces pour la génération, l'analyse syntaxique, le stockage persistant et la validation de certificats de sécurité X.509.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 8351921f4f2a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit des interfaces pour la génération, l'analyse syntaxique, le stockage persistant et la validation de certificats de sécurité X.509.

L'interface permet aux applications de générer, d'analyser et de gérer des certificats X.509, des listes de révocation de certificats ainsi que des contextes de validation au sein de la plateforme Adaptive ([SWS_CRYPT_40614]). En plus de la vérification de chaînes de certificats, elle pilote la création de demandes de signature et de requêtes OCSP en coopération avec le sous-système cryptographique. Elle encapsule également le stockage persistant dans des slots de certificats individuels ainsi que dans des groupes de certificats via des identifiants d'instance standardisés ([SWS_CRYPT_40621]). Toutes les opérations sont conçues pour être sûres pour les threads et exigent, afin d'éviter des instanciations multiples, un référencement strict via des pointeurs intelligents sans droits de copie ni de déplacement.

Contexte

La classe ara::crypto::x509::X509Provider constitue, au sein de l'AUTOSAR Adaptive Platform, l'interface centrale d'abstraction et de gestion pour les artefacts d'une infrastructure à clés publiques (PKI) selon la norme X.509. Elle découple les processus applicatifs des détails d'implémentation propres aux constructeurs des pilotes cryptographiques et met à disposition des mécanismes uniformes pour l'analyse syntaxique, la création et le stockage persistant de certificats et de listes de révocation de certificats (CRL).

L'interface interagit principalement avec trois domaines fonctionnels :

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

Diagramme de contexte : environnement système et partenaires d'interaction de X509Provider. Sources : [SWS_CRYPT_40621], [SWS_CRYPT_40640], [SWS_CRYPT_50125]

Cycle de vie

L'interface X509Provider est définie comme une classe abstraite. Au niveau applicatif, les instances sont référencées et gérées via le pointeur intelligent standardisé Sptr (alias pour std::shared_ptr<X509Provider>) ([SWS_CRYPT_40601]). L'instanciation effective d'une implémentation propre à la plateforme devrait s'effectuer via des points d'entrée de niveau supérieur du module crypto (Interprétation). Question Q-5ab7a7f5d30f48eb (ouverte)

Pour empêcher les instanciations multiples et les opérations incontrôlées de copie ou de déplacement, le constructeur de copie ([SWS_CRYPT_41013]), le constructeur de déplacement ([SWS_CRYPT_41014]) ainsi que les opérateurs d'affectation correspondants ([SWS_CRYPT_30226], [SWS_CRYPT_30227]) sont explicitement supprimés (=delete). Le cycle de vie se termine par la destruction via le destructeur virtuel ~X509Provider() ([SWS_CRYPT_40604]).

En ce qui concerne la concurrence, l'ensemble des fonctions membres de la classe sont spécifiées comme sûres pour les threads (thread-safe) et sûres face aux exceptions (exception safe) (notamment [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]). Plusieurs threads peuvent ainsi utiliser la même instance de fournisseur en parallèle sans mécanismes manuels de synchronisation.

Parcours d'utilisation

Un déroulement typique pour l'enregistrement, le stockage et la vérification consécutive de certificats comprend les étapes suivantes :

  1. Analyse syntaxique : un certificat X.509v3 sérialisé sous forme binaire ou textuelle est lu au moyen de ParseCert avec transmission de la zone de mémoire et de l'identifiant de format, puis converti en un objet certificat volatile ([SWS_CRYPT_40614]). Pour les chaînes de certificats, ParseCertChain est disponible de manière équivalente ([SWS_CRYPT_40616]).
  2. Stockage persistant : l'objet certificat est enregistré durablement via ImportCertificate dans un slot adressé par un identifiant d'instance ([SWS_CRYPT_40621]) ou affecté à un groupe de certificats via ImportCertificateInGroup ([SWS_CRYPT_50127]). Les certificats déjà stockés peuvent être chargés au besoin via LoadCertificate ([SWS_CRYPT_40641]) ou LoadCertificateGroup ([SWS_CRYPT_50126]).
  3. Créer un contexte de validation : pour la vérification de certificats, un objet contexte est créé via CreateCertificateValidationCtx ([SWS_CRYPT_50125]).
  4. Gérer les informations de révocation : pour garantir l'état de révocation, des CRL peuvent être importées via ImportCrl ([SWS_CRYPT_50183]) ou des requêtes OCSP générées via CreateOcspRequest ([SWS_CRYPT_40626]) et leurs réponses évaluées avec ParseOcspResponse ([SWS_CRYPT_50185]).
Déroulement typique de gestion des certificats et de préparation de la validationApplikationX509ProviderPersistenter SpeicherParseCert(certMem, formatId)Certificate::SptrcImportCertificate(slotSpecifier, cert)Zertifikat in Slot speichernEnregistrement confirméResult<void>CreateCertificateValidationCtx()CertificateValidationCtx::Sptr

Diagramme de séquence : déroulement de l'analyse syntaxique, du stockage et de la préparation de la validation de certificats. Sources : [SWS_CRYPT_40614], [SWS_CRYPT_40621], [SWS_CRYPT_50125]

Scénarios d'erreur

L'interface signale les erreurs via ara::core::Result sans recourir aux exceptions C++. Le traitement des erreurs se divise en codes d'erreur cryptographiques fonctionnels et en violations de configuration liées aux processus.

Les codes d'erreur fonctionnels (ara::crypto::CryptoErrc) comprennent :

  • kInvalidArgument : le format d'entrée ne peut pas être interprété (par exemple en cas de tampon défectueux dans ParseCert [SWS_CRYPT_40614], ParseCertChain [SWS_CRYPT_40616], ImportCrl [SWS_CRYPT_50183] ou CreateDn [SWS_CRYPT_50186]) ou la clé publique ne correspond pas à la clé privée de signature dans CreateCertSignRequest ([SWS_CRYPT_40640]).
  • kUnsupportedFormat : l'identifiant de format spécifié (FormatId) est inconnu ou non pris en charge ([SWS_CRYPT_40614], [SWS_CRYPT_50185]).
  • kBusyResource : une ressource persistante ou un contexte cryptographique est temporairement bloqué ([SWS_CRYPT_40621], [SWS_CRYPT_40622], [SWS_CRYPT_40626]).
  • kEmptyCertificateSlot : survient lors de l'appel de LoadCertificate si le slot adressé ne contient aucun certificat persisté ([SWS_CRYPT_40641]).
  • kInsufficientCapacity : survient lorsque la capacité d'un groupe de certificats ne suffit pas pour une importation supplémentaire ([SWS_CRYPT_50127]).
  • kNoSuchValue : est signalé lorsqu'un certificat devant être retiré d'un groupe ne s'y trouve pas ([SWS_CRYPT_50128]).
  • kUninitializedContext : le contexte de signature n'a pas été initialisé avec une clé avant l'appel de CreateCertSignRequest ([SWS_CRYPT_40640]) ou CreateOcspRequest ([SWS_CRYPT_40626]).

Au niveau de l'architecture, une distinction est opérée entre les conflits de manifeste et les conflits d'autorisations :

Ce guide a été élaboré par un assistant IA sur la base de la spécification AUTOSAR R25-11.

Carte des membres

Diagramme de classes

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

X509Provider fonction 2

Copy-Constructor.

Surcharges X509Provider 2
X509Provider (const X509Provider &)=delete; SWS_CRYPT_41013
X509Provider (X509Provider &&)=delete; SWS_CRYPT_41014
~X509Provider fonction

Destructor.

virtual ~X509Provider () noexcept=default;

Méthodes

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 fonction 2

Create DN from string representation.

Surcharges 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.

Surcharges 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 fonction

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 fonction

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 fonction

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;

Opérateurs

operator= fonction 2

Copy-assign another X509Provider to this instance.

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

Alias de type

Sptr alias de type

Smart pointer of the interface.

Documentation des méthodes

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 99a52bea08ed Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode synchrone ClearCertificateSlot de la classe ara::crypto::x509::X509Provider vide l'emplacement de mémoire de certificats spécifié via le paramètre instanceSpecifier [SWS_CRYPT_40622]. Elle renvoie un ara::core::Result<bool> : la valeur de retour est true si un certificat existant a été supprimé avec succès, et false si l'emplacement était déjà inoccupé [SWS_CRYPT_40622].

Traitement des erreurs et restrictions

Si l'opération ne peut pas être exécutée temporairement, la fonction fournit le code d'erreur ara::crypto::CryptoErrc::kBusyResource avec une sémantique de rollback [SWS_CRYPT_40622]. De plus, des conditions préalables spécifiques de modélisation et d'accès sont définies :

  • ProcessMappingViolation : Se produit lorsque le InstanceSpecifier ne pointe pas vers un PortPrototype modélisé pour le processus actuel avec l'interface CryptoCertificateInterface [SWS_CRYPT_40622].
  • InsufficientPermissionsViolation : Survient lorsque le processus actuel manque de droits d'écriture, c'est-à-dire que CryptoCertificateToPortPrototypeMapping.writeAccess != True est défini [SWS_CRYPT_40622].

concurrence

L'interface est désignée comme noexcept, sûre vis-à-vis des exceptions (exception safe) et spécifiée comme thread-safe (thread-safe) pour les appels concurrents [SWS_CRYPT_40622].

Cette note d'utilisation a été créée de manière automatisée sur la base de données de spécification.

Guide de l'implémenteur à venir (complexité 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#a491964e
Content hash
a491964e
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : dc6f7ceeea9e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode synchrone CreateCertSignRequest de l'interface ara::crypto::x509::X509Provider de l'en-tête ara/crypto/x509/x509_provider.h crée une demande de signature de certificat (Certificate Signing Request, CSR) conformément au standard RFC 2986 [SWS_CRYPT_40640]. Comme paramètres, la fonction attend un contexte de signature entièrement configuré signerCtx, le nom distinctif (Distinguished Name) du sujet subjectDn, la clé publique associée publicKey ainsi que des attributs optionnels codés en DER attributes [SWS_CRYPT_40640]. La clé publique transmise doit obligatoirement correspondre à la clé privée configurée dans le contexte de signature. En cas de succès, un pointeur intelligent vers le CSR créé (CertSignRequest::Sptrc) encapsulé dans un ara::core::Result est renvoyé [SWS_CRYPT_40640].

Gestion des erreurs

En cas d'erreur, la méthode renvoie un ara::core::Result avec un code d'erreur correspondant selon la sémantique de rollback [SWS_CRYPT_40640] :

  • ara::crypto::CryptoErrc::kInvalidArgument : si les données d'attributs transmises sont invalides ou si la clé publique ne correspond pas à la clé privée du contexte de signature.
  • ara::crypto::CryptoErrc::kUninitializedContext : si le contexte de signature n'a pas été initialisé avec une valeur de clé.
  • ara::crypto::CryptoErrc::kEmptyKeySlot : si un KeySlot configuré est actuellement vide.
  • ara::crypto::CryptoErrc::kUsageViolation : si l'utilisation autorisée de la clé n'englobe pas la génération de signature (kAllowSigGeneration).
  • ara::crypto::CryptoErrc::kBusyResource : pour autant qu'une ressource requise pour l'opération soit occupée.

Concurrence et restrictions

La méthode est spécifiée comme const, noexcept, sans émission d'exceptions (exception safe) et sûre au regard des threads (thread-safe) [SWS_CRYPT_40640]. Des appels parallèles via la même instance de provider devraient être autorisés tant que les objets de contexte et de clé transmis ne sont pas modifiés simultanément par d'autres threads. Question Q-aef8777dce55a033 (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'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#9d8a1b38
Content hash
9d8a1b38
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

fonction CreateCertificateValidationCtx [SWS_CRYPT_50125] Upstream: RS_CRYPTO_02306

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

Create a certificate validation context.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 29344148ca27 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode CreateCertificateValidationCtx est une interface fonctionnelle de la classe ara::crypto::x509::X509Provider et sert, conformément à [SWS_CRYPT_50125], à créer un contexte de validation de certificat. Elle est déclarée dans l'en-tête #include "ara/crypto/x509/x509_provider.h" et définie comme une fonction purement virtuelle sans paramètre [SWS_CRYPT_50125].

L'appel synchrone renvoie comme valeur de retour le type ara::core::Result<CertificateValidationCtx::Sptr>, qui met à disposition un smart pointer vers le contexte créé en cas de succès [SWS_CRYPT_50125]. Aucun code d'erreur standardisé n'est défini dans la spécification pour cette fonction [SWS_CRYPT_50125]. Toutefois, le retour s'effectuant via le type de résultat ara::core::Result, d'éventuelles erreurs spécifiques au fournisseur pendant la création du contexte devraient être représentées via le composant d'erreur de cet objet Result. Question Q-f81f52d8e3d73bcf (ouverte)

En ce qui concerne le contexte d'appel et la concurrence, la méthode est expressément spécifiée comme sûre pour les threads (thread-safe) ainsi que déclarée sûre face aux exceptions (exception safe) et noexcept [SWS_CRYPT_50125]. Les appelants peuvent donc exécuter la fonction de manière sûre et concurrente à partir de plusieurs threads sans devoir prévoir de synchronisation supplémentaire pour le processus de création [SWS_CRYPT_50125].

Cette note d'utilisation est basée sur la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#022802b6
Content hash
022802b6
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 085f2fe97f25 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode purement virtuelle CreateDn est mise à disposition via l'interface ara::crypto::x509::X509Provider issue du fichier d'en-tête ara/crypto/x509/x509_provider.h [SWS_CRYPT_50186]. Elle sert à instancier un objet X.509 Distinguished Name (X509DN::Sptrc) à partir d'une représentation sous forme de chaîne de caractères [SWS_CRYPT_50186]. Comme paramètre d'entrée, elle attend dnString de type ara::core::StringView, qui doit représenter un Distinguished Name conforme à la RFC 4514 [SWS_CRYPT_50186]. Interprétation : comme la fonction est déclarée comme const noexcept et renvoie directement un ara::core::Result, l'appel devrait s'effectuer de manière synchrone et bloquante, sans modification d'état du fournisseur. Question Q-c7e3ab6b4f34ad0f (ouverte)

Gestion des erreurs

Si la chaîne de caractères transmise ne peut pas être traitée avec succès parce qu'elle ne constitue pas un DN valide selon la RFC 4514, la fonction fournit un ara::core::Result avec le code d'erreur ara::crypto::CryptoErrc::kInvalidArgument [SWS_CRYPT_50186]. Des sémantiques de rollback sont spécifiées pour ce cas d'erreur [SWS_CRYPT_50186].

Concurrence et restrictions

La méthode est explicitement spécifiée comme sûre face aux exceptions (exception safe) et sûre vis-à-vis des threads (thread-safe) [SWS_CRYPT_50186]. Elle peut ainsi être appelée depuis des threads concurrents sans synchronisation externe supplémentaire.

Interaction

Comme alternative à la génération basée sur des chaînes de caractères, ara::crypto::x509::X509Provider met à disposition une autre surcharge de CreateDn [SWS_CRYPT_50187]. Celle-ci permet la construction d'un X509DN à partir d'un tampon sérialisé (ReadOnlyMemRegion) en indiquant un identifiant de format (FormatId) [SWS_CRYPT_50187].

Cette note d'utilisation a été générée par une IA sur la base de la spécification.

Guide de l'implémenteur à venir (complexité 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#f1fb799e
Content hash
f1fb799e
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9e16d7d285e3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode CreateDn selon [SWS_CRYPT_50187] sert à créer un Distinguished Name (DN) à partir d'un tampon sérialisé. Elle est appelée de manière synchrone sur une instance de ara::crypto::x509::X509Provider. En entrée, la fonction attend une zone mémoire dn de type ReadOnlyMemRegion contenant les données sérialisées, ainsi qu'un identifiant de format formatId de type FormatId. En cas d'exécution réussie, la méthode renvoie un ara::core::Result<X509DN::Sptrc> fournissant un shared pointer vers l'objet X509DN créé.

Gestion des erreurs

Si la création échoue, la méthode renvoie un code d'erreur correspondant au sein du ara::core::Result ([SWS_CRYPT_50187]) :

  • ara::crypto::CryptoErrc::kInvalidArgument : survient avec une sémantique de rollback lorsque le tampon dn transmis n'est pas valide.
  • ara::crypto::CryptoErrc::kUnsupportedFormat : est signalé avec une sémantique de rollback si la formatId indiquée est inconnue ou non prise en charge.

Concurrence et interaction

L'interface est spécifiée comme thread-safe ainsi que exception safe et déclarée avec noexcept ([SWS_CRYPT_50187]). Elle peut donc être appelée en parallèle de manière sûre depuis plusieurs contextes d'exécution.

À la différence de la surcharge alternative [SWS_CRYPT_50186], qui crée un DN à partir d'une chaîne de caractères (ara::core::StringView) conformément à la RFC 4514, cette fonction traite des données binaires sérialisées. Les variantes concrètes pour FormatId devraient quant à elles être définies ailleurs à l'échelle du module. Question Q-dd7cbf35ba6fa7d1 (ouverte)

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#38eb3889
Content hash
38eb3889
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0ede64b86ad6 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode CreateOcspRequest de la classe ara::crypto::x509::X509Provider génère de manière synchrone une requête de vérification OCSP (Online Certificate Status Protocol) pour un certificat unique conformément à la RFC 6960 [SWS_CRYPT_40626]. Sont transmis comme paramètres le certificat à vérifier cert et son certificat émetteur issuerCert, chacun en tant que Certificate::Sptrc [SWS_CRYPT_40626]. Via le paramètre optionnel signerCtx, un pointeur vers un contexte de signature peut être fourni si la requête doit être signée cryptographiquement [SWS_CRYPT_40626]. La fonction renvoie un ara::core::Result contenant un ara::core::Vector<std::uint8_t> ; les données brutes contenues devraient correspondre à la structure de requête encodée en DER conformément à la RFC 6960 [SWS_CRYPT_40626]. Question Q-c43cf023ee5eddd9 (ouverte)

Gestion des erreurs

Si une erreur survient lors de la création, le ara::core::Result fournit des codes d'erreur spécifiques avec une sémantique de rollback [SWS_CRYPT_40626] :

  • ara::crypto::CryptoErrc::kUninitializedContext : survient lorsque le contexte de signature transmis n'est pas initialisé avec une clé [SWS_CRYPT_40626].
  • ara::crypto::CryptoErrc::kBusyResource : survient lorsque l'opération ne peut pas être effectuée en raison de ressources temporairement occupées [SWS_CRYPT_40626].

Concurrence et interaction

La méthode est déclarée comme noexcept, est considérée comme sûre vis-à-vis des exceptions (exception safe) et est spécifiée comme thread-safe [SWS_CRYPT_40626]. Pour les scénarios dans lesquels plusieurs certificats doivent être regroupés simultanément dans une requête OCSP commune, l'interface surchargée [SWS_CRYPT_40627] pour listes de certificats est disponible.

Ce texte a été généré par une IA et sert d'orientation.

Guide de l'implémenteur à venir (complexité 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#301b0a6d
Content hash
301b0a6d
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 045b7f496270 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode CreateOcspRequest de l'interface ara::crypto::x509::X509Provider ([SWS_CRYPT_40627]) sert à la création synchrone d'une requête de vérification OCSP (Online Certificate Status Protocol) selon la RFC 6960 pour plusieurs certificats. L'appel est mis à disposition via l'en-tête #include "ara/crypto/x509/x509_provider.h".

Comme paramètre d'entrée, la fonction attend :

  • certList : Une liste des certificats à valider sous forme de ara::core::Span<Certificate::Sptrc>.
  • issuerCertList : Une liste des certificats d'émetteur associés sous forme de ara::core::Span<Certificate::Sptrc>. Interprétation : une correspondance par paires selon l'index devrait être présupposée entre les entrées des deux listes. Question Q-9132b017c2c4be75 (ouverte)
  • signerCtx : Un pointeur optionnel vers un contexte de signature initialisé (ara::core::Optional<cryp::SignerPrivateCtx::Sptr>), au cas où la requête devrait être signée cryptographiquement.

Comme valeur de retour, la fonction fournit un ara::core::Result qui, en cas de génération réussie, met à disposition les données binaires de la requête OCSP dans un ara::core::Vector<std::uint8_t> ([SWS_CRYPT_40627]).

Gestion des erreurs

En cas d'erreur, le ara::core::Result fournit des codes d'erreur avec une sémantique de rollback ([SWS_CRYPT_40627]) :

  • ara::crypto::CryptoErrc::kUninitializedContext : Survient lorsque le contexte de signature transmis n'a pas été initialisé par une clé.
  • ara::crypto::CryptoErrc::kBusyResource : Survient lorsque l'opération ne peut temporairement pas être exécutée en raison de ressources momentanément occupées.

Concurrence et interaction

La méthode est spécifiée comme thread-safe ainsi que exception safe et déclarée avec noexcept ([SWS_CRYPT_40627]). Contrairement à [SWS_CRYPT_40626], où la requête OCSP est générée pour un certificat unique, cette interface permet de regrouper plusieurs certificats dans une seule requête.

Cette note d'utilisation a été générée automatiquement et se base sur la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#80af556a
Content hash
80af556a
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0e40ef1af7c7 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode DeleteCrl de l'interface ara::crypto::x509::X509Provider sert à la suppression d'une liste de révocation de certificats (Certificate Revocation List, CRL) enregistrée de manière persistante [SWS_CRYPT_50184]. En tant que paramètre, le crlInstanceSpecifier est transmis, lequel référence un RPortPrototype d'un CryptoCertificateInterface qui identifie le certificat associé [SWS_CRYPT_50184]. La fonction opère de manière synchrone et renvoie un ara::core::Result<void> ; celui-ci est vide si la CRL a été supprimée avec succès ou si aucune CRL n'avait été enregistrée auparavant [SWS_CRYPT_50184].

Gestion des erreurs et concurrence

Si un conflit temporaire de ressources survient pendant l'exécution, la fonction signale l'erreur ara::crypto::CryptoErrc::kBusyResource avec une sémantique de rollback [SWS_CRYPT_50184]. La méthode est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) et sûre vis-à-vis des threads (thread-safe) [SWS_CRYPT_50184].

Restrictions et conditions de configuration

Les prérequis de configuration et d'autorisation suivants s'appliquent à l'appel [SWS_CRYPT_50184] :

  • ProcessMappingViolation : survient lorsque le InstanceSpecifier ne pointe pas vers un PortPrototype modélisé pour le processus actuel, typé par un CryptoCertificateInterface [SWS_CRYPT_50184].
  • InsufficientPermissionsViolation : survient lorsque le processus actuel ne dispose pas de droits d'écriture, c'est-à-dire CryptoCertificateToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50184].

Cette note d'utilisation a été générée automatiquement par une IA sur la base de la spécification 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#d2fd5c13
Content hash
d2fd5c13
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f23066eba231 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode ImportCertificate de l'interface ara::crypto::x509::X509Provider (déclarée dans ara/crypto/x509/x509_provider.h) sert à l'enregistrement persistant d'un certificat X.509 dans un slot de certificat défini [SWS_CRYPT_40621]. Le slot cible est adressé via instanceSpecifier (type ara::core::InstanceSpecifier), tandis que le certificat à importer est transmis via l'argument certificate (type Certificate::Sptrc) [SWS_CRYPT_40621]. Interprétation : l'exécution devrait s'effectuer de manière synchrone, étant donné que l'interface renvoie directement un ara::core::Result<void> [SWS_CRYPT_40621]. Question Q-514863e9a90f1c72 (ouverte)

Gestion des erreurs et règles de modélisation

En cas d'erreur, un ara::core::Result défectueux est renvoyé. Si l'opération ne peut temporairement pas être exécutée, la méthode fournit ara::crypto::CryptoErrc::kBusyResource avec une sémantique de retour arrière [SWS_CRYPT_40621]. De plus, les exigences de configuration et de modélisation doivent être satisfaites, faute de quoi des violations à l'exécution sont signalées [SWS_CRYPT_40621] :

  • ProcessMappingViolation : Est déclenché si le instanceSpecifier ne pointe pas vers un PortPrototype modélisé pour le processus actuel et typé par un CryptoCertificateInterface [SWS_CRYPT_40621].
  • InsufficientPermissionsViolation : Survient si aucune autorisation d'écriture n'est présente pour le processus actuel (CryptoCertificateToPortPrototypeMapping.writeAccess != True) [SWS_CRYPT_40621].

Concurrence et contexte d'exécution

L'opération est spécifiée comme thread-safe et exception safe (noexcept=0), ce qui sécurise les appels concurrents sans verrous externes [SWS_CRYPT_40621].

Ce texte a été généré par une IA et sert d'aide pour la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#87dd5945
Content hash
87dd5945
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2cbd935cbbae Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode ImportCertificateInGroup de la classe ara::crypto::x509::X509Provider enregistre de manière persistante un certificat fourni dans un groupe de certificats identifié via instanceSpecifier [SWS_CRYPT_50127]. Sont transmis comme paramètres une référence au ara::core::InstanceSpecifier du groupe cible ainsi qu'un smart pointer vers le certificat (Certificate::Sptrc certificate) [SWS_CRYPT_50127]. L'appel est déclaré via l'en-tête ara/crypto/x509/x509_provider.h et renvoie de manière synchrone un ara::core::Result<void>, qui signale l'importation réussie ou encapsule un état d'erreur [SWS_CRYPT_50127].

Traitement des erreurs et violations

En cas d'erreur standard, l'opération offre une sémantique de rollback et renvoie des codes d'erreur spécifiques dans l'objet Result [SWS_CRYPT_50127] :

  • ara::crypto::CryptoErrc::kInsufficientCapacity : la capacité du groupe de certificats adressé ne suffit pas pour accueillir le certificat [SWS_CRYPT_50127].
  • ara::crypto::CryptoErrc::kBusyResource : l'opération ne peut temporairement pas être effectuée car la ressource requise est occupée [SWS_CRYPT_50127].

En outre, des exigences contraignantes de modélisation et d'autorisation sont définies, dont le non-respect est classé comme Violations [SWS_CRYPT_50127] :

  • ProcessMappingViolation : survient lorsque le InstanceSpecifier ne pointe pas vers un PortPrototype modélisé pour le processus actuel et typé par un CryptoCertificateGroupInterface [SWS_CRYPT_50127].
  • InsufficientPermissionsViolation : survient lorsque le processus appelant ne possède pas de droit d'écriture, ce qui est caractérisé par CryptoCertificateGroupToPortPrototypeMapping.writeAccess != True [SWS_CRYPT_50127].

Concurrence et contexte d'exécution

L'interface est spécifiée comme sûre pour les threads (thread-safe) ainsi que sûre face aux exceptions (exception safe) et est déclarée avec noexcept [SWS_CRYPT_50127].

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#81128549
Content hash
81128549
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b949726f73e5 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode ImportCrl de la classe ara::crypto::x509::X509Provider analyse et persiste une Certificate Revocation List (CRL) ou Delta CRL émise par le certificat d'AC identifié via crlInstanceSpecifier [SWS_CRYPT_50183]. L'exécution devrait être synchrone, étant donné qu'un ara::core::Result est immédiatement retourné. Question Q-648a00ec967c7524 (ouverte)

Lors de l'appel, les paramètres suivants sont transmis [SWS_CRYPT_50183] :

  • crlInstanceSpecifier : ara::core::InstanceSpecifier sur le RPortPrototype d'un CryptoCertificateInterface qui identifie le certificat.
  • crl : ReadOnlyMemRegion contenant les données sérialisées de la CRL ou de la Delta CRL.
  • formatId : format de la CRL sérialisée.

L'opération est spécifiée comme thread-safe ainsi qu'exception safe [SWS_CRYPT_50183]. En cas de succès, elle renvoie un ara::core::Result avec l'état CertificateValidationStatus::kValid ou le résultat de validation de la CRL [SWS_CRYPT_50183].

En cas d'erreur, les valeurs de retour possèdent une sémantique de rollback [SWS_CRYPT_50183] :

  • ara::crypto::CryptoErrc::kInvalidArgument : la CRL ne correspond pas au format indiqué.
  • ara::crypto::CryptoErrc::kUnsupportedFormat : la FormatId indiquée est inconnue ou non prise en charge.
  • ara::crypto::CryptoErrc::kBusyResource : l'opération ne peut pas être exécutée temporairement.

De plus, des conditions préalables de configuration doivent être respectées [SWS_CRYPT_50183] : un ProcessMappingViolation survient si l'identifiant d'instance ne renvoie pas à un port modélisé pour le processus actuel, et un InsufficientPermissionsViolation lorsque CryptoCertificateToPortPrototypeMapping.writeAccess != True est défini.

Cette note d'utilisation a été générée automatiquement et repose sur les spécifications de la plateforme AUTOSAR Adaptive.

Guide de l'implémenteur à venir (complexité 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#e60ad6af
Content hash
e60ad6af
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 84a69aeba7b5 Provenance Questions ouvertes (1)
traduit du guide allemandGénéré par l'IAgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode LoadCertificate de l'interface ara::crypto::x509::X509Provider sert à charger un certificat depuis la mémoire de certificats persistante [SWS_CRYPT_40641]. L'appel est exécuté de manière synchrone (interprétation : retour direct de ara::core::Result sans objet futur asynchrone tel que ara::core::Future). Question Q-a2e3c23a02b4f8a1 (ouverte) En tant que paramètre d'entrée, la fonction attend un ara::core::InstanceSpecifier qui identifie l'emplacement mémoire concret du certificat [SWS_CRYPT_40641].

En cas d'exécution réussie, la valeur de retour encapsule un pointeur intelligent vers le certificat instancié (Certificate::Sptrc) dans un ara::core::Result [SWS_CRYPT_40641]. Si le chargement échoue, le résultat contient un code d'erreur :

  • ara::crypto::CryptoErrc::kEmptyCertificateSlot : Survient avec une sémantique de retour arrière si le CryptoCertificate identifié par le instanceSpecifier spécifié ne contient aucun certificat persisté [SWS_CRYPT_40641].

En ce qui concerne la concurrence et la sécurité vis-à-vis des exceptions, LoadCertificate est spécifié comme thread-safe ainsi qu'exception-safe et est déclaré comme noexcept [SWS_CRYPT_40641]. Lors de la configuration et de l'affectation des processus, une condition de modélisation doit être prise en compte : si le instanceSpecifier transmis ne fait pas référence à un PortPrototype modélisé pour le processus actuel et typé par un CryptoCertificateInterface, il y a une ProcessMappingViolation [SWS_CRYPT_40641].

Ce texte a été rédigé par une IA ; il ne remplace pas l'étude de la spécification officielle AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#6d97760f
Content hash
6d97760f
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b9c11fbc2aed Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode ara::crypto::x509::X509Provider::LoadCertificateGroup sert à charger un groupe de certificats depuis la mémoire de certificats persistante conformément à [SWS_CRYPT_50126].

Utilisation et contexte d'appel

L'appel s'effectue via une instance de X509Provider issue de l'en-tête ara/crypto/x509/x509_provider.h. Comme paramètre d'entrée, la fonction attend un instanceSpecifier de type const ara::core::InstanceSpecifier&, qui identifie l'emplacement logique du groupe de certificats souhaité [SWS_CRYPT_50126]. En guise de résultat, l'interface renvoie un ara::core::Result<ara::core::Vector<Certificate::Sptrc>> qui, en cas de succès, fournit un vecteur de smart pointers vers les certificats chargés [SWS_CRYPT_50126]. En l'absence de types de retour asynchrones tels que ara::core::Future, l'accès à la mémoire persistante devrait s'effectuer de manière synchrone et bloquante. Question Q-b743367ccc9904ab (ouverte)

Gestion des erreurs et restrictions de modélisation

Dans la spécification, aucun code d'erreur standardisé n'est défini pour la valeur de retour [SWS_CRYPT_50126]. Cependant, un contrôle à l'exécution est prescrit : si le instanceSpecifier transmis ne pointe pas vers un PortPrototype modélisé pour le processus actuel et typé par un CryptoCertificateGroupInterface, il s'agit d'une ProcessMappingViolation [SWS_CRYPT_50126].

Concurrence et sécurité vis-à-vis des exceptions

La méthode purement virtuelle est annotée avec noexcept et spécifiée comme sûre face aux exceptions (exception safe). De plus, l'appel est explicitement déclaré sûr pour les threads (thread-safe), de sorte que des accès en lecture parallèles depuis plusieurs threads ne posent aucun problème [SWS_CRYPT_50126].

Ce texte a été créé par une IA et est basé sur AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité 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#f624a343
Content hash
f624a343
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6e6cff229e6f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode ParseCert fait partie de la classe ara::crypto::x509::X509Provider (définie dans l'en-tête ara/crypto/x509/x509_provider.h) et sert à analyser une représentation sérialisée d'un certificat X.509v3 et à instancier un objet de certificat correspondant [SWS_CRYPT_40614].

Appel et paramètres : La fonction est appelée de manière synchrone et est spécifiée comme noexcept [SWS_CRYPT_40614]. Elle reçoit deux paramètres d'entrée :

  • cert : Une zone de mémoire de type ReadOnlyMemRegion qui fournit les données de certificat encodées dans le format spécifié [SWS_CRYPT_40614].
  • formatId : L'identifiant du format d'entrée permettant de déterminer la procédure d'analyse [SWS_CRYPT_40614].

Valeur de retour et gestion des erreurs : Le résultat est renvoyé sous la forme de ara::core::Result<Certificate::Sptrc>, qui contient, en cas de succès, un Shared Pointer vers l'objet de certificat créé [SWS_CRYPT_40614]. Si une erreur survient, une sémantique de rollback s'applique avec les codes d'erreur spécifiques suivants [SWS_CRYPT_40614] :

  • ara::crypto::CryptoErrc::kInvalidArgument : L'argument cert ne peut pas être analysé comme un certificat valide [SWS_CRYPT_40614].
  • ara::crypto::CryptoErrc::kUnsupportedFormat : Le formatId spécifié est inconnu ou n'est pas pris en charge [SWS_CRYPT_40614].

Concurrence et implémentation : L'interface est expressément spécifiée comme sûre vis-à-vis des exceptions (exception safe) et thread-safe (thread-safe) [SWS_CRYPT_40614]. ParseCert étant déclaré purement virtuel, la logique d'analyse effective devrait être fournie par un pilote cryptographique ou un fournisseur spécifique à la plateforme [SWS_CRYPT_40614]. Question Q-d3239d62d2e7d831 (ouverte)

Cette note d'utilisation a été organisée par une IA et repose sur la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#d7b4edf8
Content hash
d7b4edf8
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f7a9ecb9b926 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode ParseCertChain de l'interface ara::crypto::x509::X509Provider issue de l'en-tête ara/crypto/x509/x509_provider.h analyse une représentation sérialisée d'une chaîne de certificats [SWS_CRYPT_40616]. En tant que paramètres, elle accepte la zone de mémoire de la chaîne de certificats codée certChain en tant que ReadOnlyMemRegion ainsi que l'identifiant de format formatId de type FormatId [SWS_CRYPT_40616]. Pour chaque certificat analysé avec succès, une nouvelle instance de Certificate est créée. En cas de succès, la fonction synchrone renvoie un ara::core::Result contenant un ara::core::Vector<Certificate::Sptrc>, dans lequel les certificats sont disposés dans le même ordre que dans la chaîne transmise [SWS_CRYPT_40616].

Gestion des erreurs

En cas d'erreur, le ara::core::Result renvoyé contient un code d'erreur spécifique avec sémantique de rollback [SWS_CRYPT_40616] :

  • ara::crypto::CryptoErrc::kInvalidArgument : L'argument certChain ne peut pas être analysé [SWS_CRYPT_40616].
  • ara::crypto::CryptoErrc::kUnsupportedFormat : L'identifiant formatId spécifié est inconnu ou n'est pas pris en charge [SWS_CRYPT_40616].

Concurrence et contraintes

La méthode est déclarée comme noexcept, spécifiée comme thread-safe (thread-safe) et garantit la sécurité vis-à-vis des exceptions (exception safe) [SWS_CRYPT_40616].

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification d'AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#8b2be566
Content hash
8b2be566
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2f25210e0a2c Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La méthode synchrone ParseOcspResponse fait partie de l'interface ara::crypto::x509::X509Provider (définie dans ara/crypto/x509/x509_provider.h) et sert à la lecture ainsi qu'à l'analyse de réponses OCSP sérialisées [SWS_CRYPT_50185]. L'appelant transmet les données brutes de la réponse sous forme de ReadOnlyMemRegion via le paramètre response ainsi que le format de données attendu au moyen de formatId de type FormatId [SWS_CRYPT_50185]. En cas de validation et de traitement réussis, la fonction renvoie un ara::core::Result encapsulant un smart pointer OcspResponse::Sptrc vers le nouvel objet de réponse OCSP créé [SWS_CRYPT_50185].

Gestion des erreurs

Les cas d'erreur sont signalés sans lever d'exceptions via le type de retour ara::core::Result avec une sémantique de rollback [SWS_CRYPT_50185] :

  • ara::crypto::CryptoErrc::kInvalidArgument : survient lorsque les octets fournis dans le tampon response ne peuvent pas être analysés comme une réponse OCSP valide [SWS_CRYPT_50185].
  • ara::crypto::CryptoErrc::kUnsupportedFormat : est signalé si l'identifiant formatId transmis est inconnu ou non pris en charge par le fournisseur [SWS_CRYPT_50185].

Concurrence et sécurité des threads

La méthode purement virtuelle est déclarée comme noexcept, classée comme sûre vis-à-vis des exceptions (exception safe) et explicitement spécifiée comme sûre vis-à-vis des threads (thread-safe) [SWS_CRYPT_50185]. Grâce à la déclaration const, ParseOcspResponse peut être appelée de manière concurrente dans des environnements multithread sur la même instance de fournisseur sans modifier l'état interne de l'objet [SWS_CRYPT_50185].

Ce texte a été généré par une IA sur la base de la spécification 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#8e7884cb
Content hash
8e7884cb
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6047b8eed140 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode d'interface synchrone RemoveCertificateFromGroup issue de la portée ara::crypto::x509::X509Provider sert à supprimer de manière ciblée un certificat d'un groupe de certificats existant [SWS_CRYPT_50128]. Le groupe de certificats concerné est identifié via le paramètre instanceSpecifier, tandis que certificate fournit le certificat à supprimer sous la forme d'un smart pointer (Certificate::Sptrc) [SWS_CRYPT_50128]. L'appel renvoie un ara::core::Result<void>, qui acquitte l'exécution réussie sans valeur de retour ou encapsule une erreur survenue [SWS_CRYPT_50128].

Gestion des erreurs

Si une erreur survient lors de l'exécution, une sémantique de rollback définie s'applique, de sorte que l'état du groupe de certificats reste inchangé [SWS_CRYPT_50128]. Les codes d'erreur suivants sont spécifiés :

  • ara::crypto::CryptoErrc::kNoSuchValue : le groupe de certificats spécifié ne contient pas le certificat à supprimer [SWS_CRYPT_50128].
  • ara::crypto::CryptoErrc::kBusyResource : l'opération ne peut temporairement pas être effectuée car les ressources requises sont occupées [SWS_CRYPT_50128].

Concurrence et conditions de configuration

La méthode est spécifiée comme thread-safe et exception safe et déclarée avec noexcept [SWS_CRYPT_50128]. Avant l'appel, les conditions préalables suivantes pour le processus doivent impérativement être remplies dans le modèle de système [SWS_CRYPT_50128] :

  • Pour éviter une ProcessMappingViolation, le InstanceSpecifier transmis doit pointer vers un PortPrototype typé par un CryptoCertificateGroupInterface modélisé pour le processus actuel [SWS_CRYPT_50128].
  • Pour éviter une InsufficientPermissionsViolation, le processus actuel doit disposer de droits d'écriture, c'est-à-dire que CryptoCertificateGroupToPortPrototypeMapping.writeAccess doit être configuré sur True [SWS_CRYPT_50128].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité 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#600bbaba
Content hash
600bbaba
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

fonction 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#289cc829
Content hash
289cc829
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

fonction 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#7235263a
Content hash
7235263a
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

fonction 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#84d5a10f
Content hash
84d5a10f
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

fonction 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#45af602d
Content hash
45af602d
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

fonction ~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#1e6e9fa9
Content hash
1e6e9fa9
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

Documentation des alias de type

alias de type 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#20b35e4d
Content hash
20b35e4d
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