DEENESPTFRRUARHIKOZHNL

classe ara::crypto::x509::CertificateValidationCtx

[SWS_CRYPT_50115] Upstream: RS_CRYPTO_02205

class CertificateValidationCtx {...};

Certificate Validation Context.

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

Guide utilisateurGÉNÉRÉ PAR IA

Sert à la validation de chemin de certificats X.509 et de chaînes de certificats à l'aide d'ancres de confiance configurées.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : aa16fb2bd5c5 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à la validation de chemin de certificats X.509 et de chaînes de certificats à l'aide d'ancres de confiance configurées.

La classe ara::crypto::x509::CertificateValidationCtx sert à la validation de certificats X.509 et de chaînes complètes de certificats conformément à la RFC 5280 ([SWS_CRYPT_50122]). Avant l'exécution, l'application configure le contexte par l'ajout d'ancres de confiance, de certificats intermédiaires optionnels, d'horodatages de vérification ainsi que d'options de vérification, et intègre si besoin des réponses OCSP pour le contrôle de révocation ([SWS_CRYPT_50117]). Si des réponses OCSP sont enregistrées, les options de validation doivent impérativement définir le comportement OCSP correspondant afin d'éviter des erreurs d'incompatibilité lors de la vérification du chemin. Toutes les méthodes d'interface sont sûres face aux exceptions et conçues pour l'accès concurrent.

Contexte

La classe ara::crypto::x509::CertificateValidationCtx définit l'interface standardisée pour la validation de certificats X.509 et de chaînes de certificats conformément à la RFC 5280 ([SWS_CRYPT_50122], [SWS_CRYPT_50123]). Dans le système global de l'AUTOSAR Adaptive Platform, elle assume la tâche d'établir des relations de confiance, de vérifier des chemins de certificats et de constater le statut de certificats cryptographiques avant leur utilisation dans des relations de sécurité.

L'application appelante sert de partenaire d'interaction central, fournissant au contexte des ancres de confiance ([SWS_CRYPT_50117]), des certificats intermédiaires non approuvés ([SWS_CRYPT_50118]) ainsi que des informations de révocation sous la forme de réponses OCSP ([SWS_CRYPT_50124]). Le résultat de la validation est mis à disposition sous la forme de CertificateValidationResult ([SWS_CRYPT_50122]).

CertificateValidationCtxKontext Anwendung Anwendung CertificateValidationCtx CertificateValidationCtx Anwendung->CertificateValidationCtx configure et pilote CertificateValidationResult CertificateValidationResult CertificateValidationCtx->CertificateValidationResult fournit le résultat de vérification Certificate Certificate Certificate->CertificateValidationCtx sert d'ancre de confiance ou d'élément à vérifier OcspResponse OcspResponse OcspResponse->CertificateValidationCtx fournit le statut de révocation

Diagramme de contexte : intégration de CertificateValidationCtx entre l'application, les certificats d'entrée, les contrôles de révocation et l'objet de résultat. Sources : [SWS_CRYPT_50117], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

Cycle de vie

Les instances de l'interface sont gérées via l'alias de type Sptr ([SWS_CRYPT_50116]) en tant que std::shared_ptr<CertificateValidationCtx>, ce qui permet une propriété partagée et un contrôle flexible du cycle de vie par les composants logiciels utilisateurs. Puisqu'il s'agit d'une classe d'interface purement virtuelle, il n'existe aucun constructeur public ; la création de l'instance concrète de contexte devrait vraisemblablement s'effectuer via des fonctions de création correspondantes d'une implémentation de fournisseur de la pile cryptographique. Question Q-6ac4ee6766e22994 (ouverte)

En ce qui concerne la concurrence, toutes les fonctions membres virtuelles sont spécifiées comme sûres au niveau des threads (thread-safe) ([SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122]). En outre, toutes les méthodes garantissent la sécurité face aux exceptions (exception safe) et sont déclarées avec noexcept ([SWS_CRYPT_50117], [SWS_CRYPT_50122]). En termes d'état, le contexte se comporte comme un accumulateur configurable : il reçoit des paramètres de vérification, des certificats et des réponses de statut, et les conserve pour les étapes de validation.

Parcours d'utilisation

L'utilisation typique du contexte de validation s'articule en une succession structurée d'étapes de configuration et de l'exécution consécutive de la validation :

  1. Déposer des ancres de confiance : au moyen de AddTrustedCertificate ([SWS_CRYPT_50117]), un ou plusieurs certificats de confiance sont ajoutés en tant que points de départ pour la validation du chemin. Des certificats intermédiaires non approuvés supplémentaires peuvent être fournis via AddUntrustedCertificate ([SWS_CRYPT_50118]).
  2. Configurer les règles de validation et l'heure de référence : un masque de bits servant à piloter le comportement de vérification est transmis via SetValidationOptions ([SWS_CRYPT_50120]). SetCurrentTime ([SWS_CRYPT_50121]) permet de définir un moment explicite pour les vérifications de validité ; si cet appel n'est pas effectué, le contexte utilise automatiquement l'heure système ([SWS_CRYPT_50121]). Si des extensions critiques spécifiques non prises en charge doivent être exclues de la vérification, leur OID peut être enregistré via IgnoreCriticalExtension ([SWS_CRYPT_50119]). Cela reste sans effet si l'option kIgnoreUnknownCriticalExtensions est définie ([SWS_CRYPT_50119]).
  3. Compléter les informations de révocation : une ou plusieurs réponses OCSP peuvent être ajoutées via AddOcspResponse ([SWS_CRYPT_50124]). L'émetteur de la réponse OCSP doit alors soit avoir été préalablement déposé comme certificat dans le contexte, soit disposer de l'attribut Extended Key Usage id-kp-OCSPSigning de la même CA, soit être transmis via le paramètre optionnel trustedOcspIssuerCertificate ([SWS_CRYPT_50124]).
  4. Exécuter la validation : ValidateCertificate ([SWS_CRYPT_50122]) sert à la vérification d'un certificat cible. Alternativement, ValidateCertificateChain ([SWS_CRYPT_50123]) valide une chaîne de certificats ordonnée, en commençant par le certificat feuille à la position 0. Dans ce cas, les certificats préalablement enregistrés via AddUntrustedCertificate sont ignorés et seule la chaîne transmise est vérifiée par rapport aux certificats de confiance ([SWS_CRYPT_50123]).
Déroulement de la validation de certificatApplicationCertificateValidationCtxAddTrustedCertificate(caCert)Result<void>SetValidationOptions(options)Result<void>optVérification OCSPAddOcspResponse(ocspResp, issuerCert)Result<CertificateValidationStatus>ValidateCertificate(targetCert)Result<CertificateValidationResult::Sptrc>

Diagramme de séquence : ordre d'appel typique pour la configuration et la validation de certificats. Sources : [SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

Scénarios d'erreur

Le traitement des erreurs s'effectue de manière cohérente via ara::core::Result, sans exceptions C++ :

  • Options de configuration non valides : si SetValidationOptions est appelée avec un masque de bits non autorisé, l'appel échoue et renvoie le code d'erreur ara::crypto::CryptoErrc::kInvalidArgument avec une sémantique de retour arrière ([SWS_CRYPT_50120]).
  • Configuration OCSP contradictoire : si au moins une réponse OCSP a été déposée via AddOcspResponse sans que le comportement pour OCSP ait été spécifié dans les CertificateValidationOptions, ValidateCertificate ([SWS_CRYPT_50122]) ainsi que ValidateCertificateChain ([SWS_CRYPT_50123]) renvoient l'erreur ara::crypto::CryptoErrc::kIncompatibleArguments avec une sémantique de retour arrière.
  • Échec de la validation OCSP : si la signature ou l'origine d'une réponse OCSP dans AddOcspResponse ([SWS_CRYPT_50124]) ne peut pas être validée par rapport aux critères définis, la fonction renvoie le code d'état correspondant CertificateValidationStatus ou une erreur spécifique à l'implémentation au lieu de kValid.
  • Erreurs spécifiques à l'implémentation : en cas de problèmes internes de la bibliothèque cryptographique, des méthodes telles que AddTrustedCertificate ([SWS_CRYPT_50117]) ou IgnoreCriticalExtension ([SWS_CRYPT_50119]) peuvent signaler des codes d'erreur spécifiques à l'implémentation dans l'objet résultat.

Ce guide est basé sur les exigences de la spécification AUTOSAR Adaptive Platform R25-11.

Carte des membres

Diagramme de classes

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

G nara__crypto__x509__CertificateValidationCtx565 CertificateValidationCtx + AddOcspResponse() + AddTrustedCertificate() + AddUntrustedCertificate() + IgnoreCriticalExtension() + SetCurrentTime() + SetValidationOptions() + ValidateCertificate() + ValidateCertificateChain()

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set validation options to be used during certificate validation.

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

Alias de type

Sptr alias de type

Smart pointer of the interface.

Documentation des méthodes

fonction AddOcspResponse [SWS_CRYPT_50124] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

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

Utilisation

La méthode AddOcspResponse de la classe ara::crypto::x509::CertificateValidationCtx valide une réponse OCSP transmise (ocspResponse) et l'ajoute, si elle est valide, à l'ensemble des réponses OCSP déjà enregistrées dans le contexte de validation [SWS_CRYPT_50124]. Plusieurs réponses peuvent être ajoutées à un même contexte [SWS_CRYPT_50124]. Le paramètre optionnel trustedOcspIssuerCertificate permet de transmettre un certificat spécifique considéré comme digne de confiance lors de la vérification de la réponse OCSP ; si ce paramètre est omis, la validation fait appel aux certificats préalablement configurés au moyen de AddTrustedCertificate [SWS_CRYPT_50124].

L'appel synchrone renvoie un ara::core::Result<CertificateValidationStatus> qui, en cas de prise en charge réussie, contient le statut kValid ou, dans le cas contraire, reflète le résultat de la validation OCSP ou une erreur [SWS_CRYPT_50124].

Gestion des erreurs

La spécification ne définit aucun code d'erreur standardisé pour cet appel [SWS_CRYPT_50124]. Si l'opération échoue, soit le statut de validation correspondant est véhiculé dans le résultat, soit une erreur spécifique à l'implémentation est signalée via l'objet Result [SWS_CRYPT_50124].

Concurrence et restrictions

L'opération est spécifiée comme thread-safe et exception-safe [SWS_CRYPT_50124]. Pour que la validation de la réponse OCSP réussisse, l'une des conditions suivantes doit être remplie [SWS_CRYPT_50124] :

  • L'émetteur a été préalablement enregistré dans le contexte en tant que certificat digne de confiance ou non digne de confiance [SWS_CRYPT_50124].
  • La signature provient d'un certificat avec l'extension id-kp-OCSPSigning définie de la même autorité de certification (CA) [SWS_CRYPT_50124].
  • La signature provient d'une CA digne de confiance transmise directement via trustedOcspIssuerCertificate [SWS_CRYPT_50124].

Interaction

Les réponses OCSP enregistrées sont intégrées dans les contrôles de validation en aval, tels qu'effectués par [SWS_CRYPT_50122] (ValidateCertificate) et [SWS_CRYPT_50123] (ValidateCertificateChain). Interprétation : les réponses OCSP devraient devoir être ajoutées avant le début de la validation du chemin pour que le statut de révocation des certificats puisse être pris en compte. Question Q-fbb0711617fd7895 (ouverte)

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

Guide de l'implémenteur à venir (complexité I2)

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

Parameter (in)

ParameterBeschreibung
ocspResponseThe OCSP response to be used during certificate validation.
trustedOcspIssuerCertificateIf provided, the certificate to be considered trusted during validation of the OCSP response. If not provided, the certificates added via AddTrustedCertificate are considered trusted.

Rückgabewert

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

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_50124
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50124@rel:R25-11#8d4c9879
Content hash
8d4c9879
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50124
Status: valid/unmigrated Version: rel:R25-11#802cfd8b 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_50124@rel:R25-11#802cfd8b
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 AddTrustedCertificate [SWS_CRYPT_50117] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

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

La méthode AddTrustedCertificate de la classe ara::crypto::x509::CertificateValidationCtx ajoute un certificat supplémentaire à l'ensemble des certificats de confiance pour les validations ultérieures [SWS_CRYPT_50117].

Utilisation

L'appel s'effectue via l'interface dans ara/crypto/x509/certificate_validation_ctx.h. Le paramètre transmis est trustedCertificate de type Certificate::Sptrc, qui est considéré comme digne de confiance lors de la validation du chemin de certification [SWS_CRYPT_50117]. En cas d'exécution réussie, la fonction renvoie un ara::core::Result<void> vide [SWS_CRYPT_50117].

Gestion des erreurs

La spécification ne définit aucun code d'erreur standardisé pour cette fonction [SWS_CRYPT_50117]. Si une erreur survient pendant le traitement, une erreur spécifique à l'implémentation est signalée via le ara::core::Result [SWS_CRYPT_50117].

Concurrence et restrictions

La méthode est déclarée comme noexcept=0, est considérée comme sûre face aux exceptions (exception safe) et est explicitement spécifiée comme sûre pour les threads (thread-safe) [SWS_CRYPT_50117].

Interaction

Les certificats de confiance enregistrés interagissent avec d'autres fonctions du contexte de validation :

  • Dans ValidateCertificateChain, une chaîne de certificats selon la RFC 5280 est validée par rapport aux certificats de confiance préalablement enregistrés via AddTrustedCertificate, tandis que les certificats non fiables sont ignorés [SWS_CRYPT_50123].
  • Pour AddOcspResponse, un certificat de confiance préalablement défini dans le contexte peut être utilisé comme émetteur afin de vérifier la validité de la réponse OCSP [SWS_CRYPT_50124].

Cette note d'utilisation a été générée automatiquement sur la base de l'état de spécification R25-11.

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

ParameterBeschreibung
trustedCertificatea certificate to be considered trusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

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_50117
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50117@rel:R25-11#95efa998
Content hash
95efa998
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50117
Status: valid/unmigrated Version: rel:R25-11#d31aab33 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_50117@rel:R25-11#d31aab33
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 AddUntrustedCertificate [SWS_CRYPT_50118] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

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

La méthode AddUntrustedCertificate du type de contexte ara::crypto::x509::CertificateValidationCtx ajoute un certificat non approuvé à l'ensemble des certificats préalablement enregistrés afin qu'il puisse être pris en compte lors de la validation du chemin de certification [SWS_CRYPT_50118]. L'intégration s'effectue via le fichier d'en-tête #include "ara/crypto/x509/certificate_validation_ctx.h" [SWS_CRYPT_50118]. Un pointeur intelligent vers le certificat à prendre en compte (Certificate::Sptrc untrustedCertificate) est transmis en tant que paramètre [SWS_CRYPT_50118]. Étant donné que la méthode renvoie immédiatement un ara::core::Result<void>, l'enregistrement devrait se dérouler de manière synchrone [SWS_CRYPT_50118]. Question Q-879b384ff6efe687 (ouverte)

Concernant le traitement des erreurs, AUTOSAR ne spécifie aucun code d'erreur standardisé pour cette interface [SWS_CRYPT_50118]. En cas de succès, le ara::core::Result renvoyé ne contient aucune valeur (void) ; en cas d'erreur, il fournit un code d'erreur spécifique à l'implémentation [SWS_CRYPT_50118]. Les appelants doivent donc vérifier l'absence d'erreurs dans l'objet Result avant toute utilisation ultérieure du contexte de validation. La méthode est déclarée comme noexcept et classée comme sûre vis-à-vis des exceptions (exception safe), ce qui signifie qu'aucune exception C++ n'est propagée au-delà de la frontière de l'interface [SWS_CRYPT_50118].

L'opération est explicitement déclarée comme sûre vis-à-vis des threads (thread-safe) [SWS_CRYPT_50118]. Plusieurs threads peuvent ainsi injecter de manière concurrente des certificats dans le même contexte de validation. Il est judicieux d'effectuer l'appel avant le démarrage de la validation de chemin afin de garantir que tous les certificats requis sont prêts pour l'algorithme de validation [SWS_CRYPT_50118].

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

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

ParameterBeschreibung
untrustedCertificatea certificate to be considered untrusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

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_50118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50118@rel:R25-11#9a60e77b
Content hash
9a60e77b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50118
Status: valid/unmigrated Version: rel:R25-11#6956d0c9 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_50118@rel:R25-11#6956d0c9
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 IgnoreCriticalExtension [SWS_CRYPT_50119] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

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

Utilisation

La méthode IgnoreCriticalExtension sur [SWS_CRYPT_50119] configure l'instance de ara::crypto::x509::CertificateValidationCtx de manière à ignorer une extension de certificat spécifique lors de la vérification de certificats ainsi que de réponses OCSP. Ceci s'applique également lorsque l'extension est marquée comme critique et n'est pas prise en charge à l'origine par le contexte de validation. Le paramètre ignoredExtensionOid reçoit l'OID de l'extension à ignorer sous la forme de ara::core::StringView. Des appels multiples ont pour conséquence que tous les OID d'extension transmis sont ignorés. L'exécution s'effectue de manière synchrone et est déclarée comme noexcept.

Gestion des erreurs et concurrence

La fonction ne spécifie aucun code d'erreur standardisé ; en cas de succès, elle renvoie un ara::core::Result<void> vide, tandis qu'en cas d'erreur, un code d'erreur spécifique à l'implémentation est contenu [SWS_CRYPT_50119]. Concernant la concurrence, l'interface est spécifiée comme thread-safe et exception safe.

Restrictions et interaction

Si une extension critique est ignorée, la validation métier de cette extension relève entièrement de la responsabilité de l'application [SWS_CRYPT_50119]. Dans la mesure où l'option de validation kIgnoreUnknownCriticalExtensions est définie, l'appel ne produit aucun effet supplémentaire. Le fait d'ignorer des extensions critiques non prises en charge devrait éviter que la vérification ultérieure de chemin n'échoue dans le cadre de [SWS_CRYPT_40203] (par exemple lors de la détermination de CertificateValidationStatus). Question Q-a087c9a9543c092a (ouverte)

Ce texte a été généré par une IA.

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

ParameterBeschreibung
ignoredExtensionOidthe OID of the extension to be ignored during certificate and OCSP response validation

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

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_50119
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50119@rel:R25-11#73b8519b
Content hash
73b8519b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50119
Status: valid/unmigrated Version: rel:R25-11#fedabb0a 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_50119@rel:R25-11#fedabb0a
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 SetCurrentTime [SWS_CRYPT_50121] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

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

Parameter (in)

ParameterBeschreibung
currentTimeThe time point to be used as the current time during certificate validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

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_50121
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50121@rel:R25-11#a921d850
Content hash
a921d850
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50121
Status: valid/unmigrated Version: rel:R25-11#9a207572 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_50121@rel:R25-11#9a207572
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 SetValidationOptions [SWS_CRYPT_50120] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Set validation options to be used during certificate validation.

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

Utilisation

La méthode SetValidationOptions de la classe ara::crypto::x509::CertificateValidationCtx sert, conformément à [SWS_CRYPT_50120], à définir les options pour l'exécution d'une validation de certificat. Comme paramètre, la fonction purement virtuelle attend CertificateValidationOptions, un masque de bits servant à identifier les options de validation souhaitées. L'appel est mis à disposition via l'en-tête ara/crypto/x509/certificate_validation_ctx.h.

Gestion des erreurs

L'interface renvoie un ara::core::Result<void> conformément à [SWS_CRYPT_50120]. En cas d'exécution réussie, le résultat ne contient aucune valeur (résultat vide). Si une valeur non valide est transmise pour les options, l'opération échoue avec le code d'erreur ara::crypto::CryptoErrc::kInvalidArgument. Une sémantique de rollback s'applique alors. Si une autre erreur survient, un code d'erreur spécifique à l'implémentation peut être renvoyé.

Concurrence et restrictions

Conformément à [SWS_CRYPT_50120], la méthode est spécifiée comme sûre pour les threads (thread-safe) et peut être appelée de manière concurrente. Elle est en outre déclarée sûre face aux exceptions (exception safe) ainsi qu'avec noexcept, raison pour laquelle aucune exception ne doit être levée au-delà de la frontière de l'interface.

Ce texte a été généré par une IA sur la base d'AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

ParameterBeschreibung
CertificateValidationOptionsA bitmask identifying validation options. The semantics of each option is specified in the CertificateValidationOptions type.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics an invalid CertificateValidationOptions has been provided

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50120
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50120@rel:R25-11#bcf4c9e8
Content hash
bcf4c9e8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50120
Status: valid/unmigrated Version: rel:R25-11#ffc647e8 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_50120@rel:R25-11#ffc647e8
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 ValidateCertificate [SWS_CRYPT_50122] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

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

La méthode ValidateCertificate de la classe ara::crypto::x509::CertificateValidationCtx issue de l'en-tête ara/crypto/x509/certificate_validation_ctx.h effectue une validation synchrone de chemin de certification conformément à la RFC 5280 [SWS_CRYPT_50122]. Le contrôle de validation s'effectue sur la base de la configuration préalable du contexte d'instance. Le certificat à valider est transmis comme unique paramètre d'entrée via le pointeur certificate de type Certificate::Sptrc [SWS_CRYPT_50122].

ara::core::Result<CertificateValidationResult::Sptrc> sert de type de retour, qui contient en cas de succès un pointeur vers le résultat de validation ou fournit un code d'erreur en cas d'erreur [SWS_CRYPT_50122]. En plus des erreurs spécifiques à l'implémentation, le code d'erreur spécifique ara::crypto::CryptoErrc::kIncompatibleArguments peut survenir [SWS_CRYPT_50122]. Celui-ci possède une sémantique de rollback et est renvoyé lorsqu'une réponse OCSP a été enregistrée au moyen de AddOcspResponse, mais que les CertificateValidationOptions configurés ne spécifient aucun comportement OCSP.

Concernant la sécurité d'exécution et la concurrence, la méthode est spécifiée comme sûre vis-à-vis des threads (thread-safe) et des exceptions (exception safe), et ne lève aucune exception (noexcept) [SWS_CRYPT_50122]. Comme condition d'ordonnancement, il convient de noter que le contexte de validation doit être préalablement initialisé et configuré, car le contrôle s'appuie directement sur ses préréglages [SWS_CRYPT_50122].

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

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

ParameterBeschreibung
certificateThe certificate to be validated.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationResult::Sptrc >The result of the certificate validation, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50122@rel:R25-11#a02fc793
Content hash
a02fc793
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50122
Status: valid/unmigrated Version: rel:R25-11#9b4a138d 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_50122@rel:R25-11#9b4a138d
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 ValidateCertificateChain [SWS_CRYPT_50123] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

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

La méthode ValidateCertificateChain dans le contexte ara::crypto::x509::CertificateValidationCtx effectue une validation de chemin synchrone d'une chaîne de certificats conformément à la RFC 5280 [SWS_CRYPT_50123].

Utilisation et paramètres

En entrée, la fonction attend via le paramètre certificateChain une chaîne de type ara::core::Span<Certificate::Sptrc>. L'élément 0 y représente le certificat feuille (Leaf Certificate), tandis que chaque élément suivant doit contenir l'émetteur du certificat immédiatement précédent [SWS_CRYPT_50123]. La fonction ignore les certificats précédemment enregistrés via AddUntrustedCertificate et valide la chaîne transmise exclusivement par rapport à des ancres de confiance déposées au moyen de AddTrustedCertificate [SWS_CRYPT_50123].

Gestion des erreurs

Le résultat est mis à disposition sous forme encapsulée en tant que ara::core::Result<CertificateValidationResult::Sptrc>, qui contient soit un pointeur vers le résultat de validation, soit un code d'erreur [SWS_CRYPT_50123]. L'erreur ara::crypto::CryptoErrc::kIncompatibleArguments survient avec une sémantique de rollback lorsqu'une réponse OCSP a été préalablement définie via AddOcspResponse, mais que les CertificateValidationOptions actuels ne définissent aucun comportement OCSP [SWS_CRYPT_50123]. Les autres causes d'erreur sont signalées sous forme de codes d'erreur spécifiques à l'implémentation [SWS_CRYPT_50123].

Concurrence et sécurité d'exécution

L'interface est déclarée comme noexcept, est considérée comme sûre vis-à-vis des exceptions (exception safe) et est classée comme thread-safe pour les accès concurrents [SWS_CRYPT_50123].

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

Guide de l'implémenteur à venir (complexité I1)

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

Parameter (in)

ParameterBeschreibung
certificateChainThe certificate chain to be validated. Element 0 contains the leaf certificate and each subsequent certificate contains the issuer of the previous certificate.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationResult::Sptrc >The result of the certificate validation, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50123@rel:R25-11#3afea1df
Content hash
3afea1df
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50123
Status: valid/unmigrated Version: rel:R25-11#2fc9935e 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_50123@rel:R25-11#2fc9935e
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

Documentation des alias de type

alias de type Sptr [SWS_CRYPT_50116] Upstream: RS_CRYPTO_02205

using Sptr = std::shared_ptr<CertificateValidationCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50116
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50116@rel:R25-11#20586040
Content hash
20586040
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50116
Status: valid/unmigrated Version: rel:R25-11#57ba261f 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_50116@rel:R25-11#57ba261f
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