DEENESPTFRRUARHIKOZHNL

klasse 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

User GuideAI-GEGENEREERD

Dient voor de padvalidatie van X.509-certificaten en certificaatketens aan de hand van geconfigureerde trust anchors.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: aa16fb2bd5c5 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Dient voor de padvalidatie van X.509-certificaten en certificaatketens aan de hand van geconfigureerde trust anchors.

De klasse ara::crypto::x509::CertificateValidationCtx dient voor de validatie van X.509-certificaten en volledige certificaatketens conform RFC 5280 ([SWS_CRYPT_50122]). Voorafgaand aan de uitvoering configureert de applicatie de context door het toevoegen van trust anchors, optionele tussenliggende certificaten, verificatietijdstippen en verificatieopties, en integreert desgewenst OCSP-antwoorden voor intrekkingscontrole ([SWS_CRYPT_50117]). Worden er OCSP-antwoorden geregistreerd, dan moeten de validatieopties dwingend het overeenkomstige OCSP-gedrag definiëren om incompatibiliteitsfouten bij de padcontrole te voorkomen. Alle interfacemethoden zijn uitzonderingsveilig en ontworpen voor gelijktijdige toegang.

Context

De klasse ara::crypto::x509::CertificateValidationCtx definieert de gestandaardiseerde interface voor de validatie van X.509-certificaten en certificaatketens conform RFC 5280 ([SWS_CRYPT_50122], [SWS_CRYPT_50123]). Binnen het totale systeem van het AUTOSAR Adaptive Platform neemt zij de taak op zich om vertrouwensrelaties aan te tonen, certificaatpaden te verifiëren en de status van cryptografische certificaten vast te stellen voorafgaand aan het gebruik ervan in beveiligingsrelaties.

Als centrale interactiepartner dient de aanroepende applicatie, die de context voorziet van trust anchors ([SWS_CRYPT_50117]), niet-vertrouwde tussenliggende certificaten ([SWS_CRYPT_50118]) en intrekkingsinformatie in de vorm van OCSP-antwoorden ([SWS_CRYPT_50124]). Het resultaat van de validatie wordt als CertificateValidationResult ([SWS_CRYPT_50122]) beschikbaar gesteld.

CertificateValidationCtxKontext Anwendung Anwendung CertificateValidationCtx CertificateValidationCtx Anwendung->CertificateValidationCtx configureert en bestuurt CertificateValidationResult CertificateValidationResult CertificateValidationCtx->CertificateValidationResult levert verificatieresultaat Certificate Certificate Certificate->CertificateValidationCtx dient als vertrouwensanker of testobject OcspResponse OcspResponse OcspResponse->CertificateValidationCtx levert intrekkingsstatus

Contextdiagram: Integratie van CertificateValidationCtx tussen applicatie, invoercertificaten, intrekkingscontroles en resultaatobject. Bronnen: [SWS_CRYPT_50117], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

Levenscyclus

Instanties van de interface worden via de type-alias Sptr ([SWS_CRYPT_50116]) als std::shared_ptr<CertificateValidationCtx> beheerd, wat gedeeld eigenaarschap en flexibele levensduurbesturing door de gebruikende softwarecomponenten mogelijk maakt. Aangezien het een puur virtuele interfaceklasse betreft, bestaat er geen publieke constructor; de creatie van de concrete contextinstantie vindt vermoedelijk plaats via overeenkomstige creatiefuncties van een provider-implementatie van de crypto-stack. Vraag Q-6ac4ee6766e22994 (open)

Wat betreft gelijktijdigheid zijn alle virtuele lidfuncties gespecificeerd als thread-safe ([SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122]). Verder waarborgen alle methoden uitzonderingsveiligheid (exception safe) en zijn ze gedeclareerd met noexcept ([SWS_CRYPT_50117], [SWS_CRYPT_50122]). Qua toestand gedraagt de context zich als een configureerbare accumulator: hij neemt controleparameters, certificaten en statusantwoorden op en houdt deze gereed voor validatiestappen.

Gebruikspad

Het typische gebruik van de validatiecontext is onderverdeeld in een gestructureerde opeenvolging van configuratiestappen en de aansluitende validatie-uitvoering:

  1. Trust anchors vastleggen: Middels AddTrustedCertificate ([SWS_CRYPT_50117]) worden een of meer vertrouwde certificaten als uitgangspunten voor de padvalidatie toegevoegd. Aanvullende, niet-vertrouwde tussenliggende certificaten kunnen via AddUntrustedCertificate ([SWS_CRYPT_50118]) beschikbaar worden gesteld.
  2. Validatieregels en referentietijd configureren: Via SetValidationOptions ([SWS_CRYPT_50120]) wordt een bitmasker voor de besturing van het controlegedrag doorgegeven. Met SetCurrentTime ([SWS_CRYPT_50121]) kan een expliciet tijdstip voor geldigheidscontroles worden vastgelegd; blijft deze aanroep achterwege, dan gebruikt de context automatisch de systeemtijd ([SWS_CRYPT_50121]). Indien specifieke, niet-ondersteunde kritieke extensies van de controle moeten worden uitgesloten, kan de OID daarvan via IgnoreCriticalExtension ([SWS_CRYPT_50119]) worden geregistreerd. Dit blijft zonder effect wanneer de optie kIgnoreUnknownCriticalExtensions is ingesteld ([SWS_CRYPT_50119]).
  3. Intrekkingsinformatie aanvullen: Via AddOcspResponse ([SWS_CRYPT_50124]) kunnen een of meer OCSP-antwoorden worden toegevoegd. De uitgever van het OCSP-antwoord moet daarbij ofwel vooraf als certificaat in de context zijn vastgelegd, over het Extended-Key-Usage-attribuut id-kp-OCSPSigning van dezelfde CA beschikken, of via de optionele parameter trustedOcspIssuerCertificate worden doorgegeven ([SWS_CRYPT_50124]).
  4. Validatie uitvoeren: Voor het controleren van een doelcertificaat dient ValidateCertificate ([SWS_CRYPT_50122]). Als alternatief valideert ValidateCertificateChain ([SWS_CRYPT_50123]) een geordende certificaatketen, beginnend met het bladcertificaat op positie 0. Hierbij worden eerder via AddUntrustedCertificate geregistreerde certificaten genegeerd en wordt uitsluitend de doorgegeven keten tegen de vertrouwde certificaten gecontroleerd ([SWS_CRYPT_50123]).
Verloop van de certificaatvalidatieAnwendungCertificateValidationCtxAddTrustedCertificate(caCert)Result<void>SetValidationOptions(options)Result<void>optOCSP-controleAddOcspResponse(ocspResp, issuerCert)Result<CertificateValidationStatus>ValidateCertificate(targetCert)Result<CertificateValidationResult::Sptrc>

Sequentiediagram: Typische aanroepvolgorde voor configuratie en validatie van certificaten. Bronnen: [SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

Foutscenario's

De foutafhandeling verloopt consistent via ara::core::Result zonder C++-uitzonderingen:

  • Ongeldige configuratieopties: Wordt SetValidationOptions met een ontoelaatbaar bitmasker aangeroepen, dan mislukt de aanroep en levert deze de foutcode ara::crypto::CryptoErrc::kInvalidArgument met rollback-semantiek ([SWS_CRYPT_50120]).
  • Tegenstrijdige OCSP-configuratie: Als er ten minste één OCSP-antwoord via AddOcspResponse is vastgelegd zonder dat in de CertificateValidationOptions het gedrag voor OCSP is gespecificeerd, retourneren zowel ValidateCertificate ([SWS_CRYPT_50122]) als ValidateCertificateChain ([SWS_CRYPT_50123]) de fout ara::crypto::CryptoErrc::kIncompatibleArguments met rollback-semantiek.
  • Mislukte OCSP-validatie: Kan de handtekening of herkomst van een OCSP-antwoord in AddOcspResponse ([SWS_CRYPT_50124]) niet worden gevalideerd tegen de gedefinieerde criteria, dan levert de functie de overeenkomstige statuscode CertificateValidationStatus of een implementatiespecifieke fout in plaats van kValid.
  • Implementatiespecifieke fouten: Bij interne problemen van de crypto-bibliotheek kunnen methoden zoals AddTrustedCertificate ([SWS_CRYPT_50117]) of IgnoreCriticalExtension ([SWS_CRYPT_50119]) implementatiespecifieke foutcodes in het resultaatobject melden.

Deze handleiding is gebaseerd op de vereisten van de specificatie AUTOSAR Adaptive Platform R25-11.

Ledenkaart

Klassendiagram

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()

Detailweergave

Kies een item in de inhoudsopgave.

Methoden

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;

Type-aliassen

Sptr typealias

Smart pointer of the interface.

Documentatie van de methoden

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8459f26838c0 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode AddOcspResponse van de klasse ara::crypto::x509::CertificateValidationCtx valideert een doorgegeven OCSP-respons (ocspResponse) en voegt deze bij geldigheid toe aan de verzameling reeds opgeslagen OCSP-responsen in de validatiecontext [SWS_CRYPT_50124]. Aan een context kunnen meerdere responsen worden toegevoegd [SWS_CRYPT_50124]. Via de optionele parameter trustedOcspIssuerCertificate kan een specifiek certificaat worden doorgegeven dat bij de controle van de OCSP-respons als betrouwbaar geldt; wordt deze parameter weggelaten, dan gebruikt de validatie de eerder via AddTrustedCertificate geconfigureerde certificaten [SWS_CRYPT_50124].

De synchrone aanroep levert een ara::core::Result<CertificateValidationStatus> op, die bij succesvolle overname de status kValid bevat of anders het resultaat van de OCSP-validatie dan wel een fout weergeeft [SWS_CRYPT_50124].

Foutafhandeling

De specificatie definieert geen gestandaardiseerde foutcodes voor deze aanroep [SWS_CRYPT_50124]. Faalt de bewerking, dan wordt ofwel de overeenkomstige validatiestatus in het resultaat overgebracht of een implementatiespecifieke fout via het Result-object gesignaleerd [SWS_CRYPT_50124].

Gelijktijdigheid en beperkingen

De bewerking is gespecificeerd als thread-safe en exception-safe [SWS_CRYPT_50124]. Om de validatie van de OCSP-respons te laten slagen, moet aan een van de volgende voorwaarden worden voldaan [SWS_CRYPT_50124]:

  • De uitgever is eerder in de context als betrouwbaar of onbetrouwbaar certificaat opgeslagen [SWS_CRYPT_50124].
  • De handtekening is afkomstig van een certificaat met gezette extensie id-kp-OCSPSigning van dezelfde certificeringsinstantie (CA) [SWS_CRYPT_50124].
  • De handtekening is afkomstig van een betrouwbare CA die direct via trustedOcspIssuerCertificate is doorgegeven [SWS_CRYPT_50124].

Samenspel

De geregistreerde OCSP-responsen worden meegenomen in daaropvolgende validatiecontroles, zoals uitgevoerd door [SWS_CRYPT_50122] (ValidateCertificate) en [SWS_CRYPT_50123] (ValidateCertificateChain). Interpretatie: De OCSP-responsen moeten vermoedelijk vóór de start van de padvalidatie worden toegevoegd, zodat rekening kan worden gehouden met de intrekkingsstatus van de certificaten. Vraag Q-fbb0711617fd7895 (open)

Deze tekst is gegenereerd door een AI op basis van de specificatiegegevens.

Implementer's Guide volgt (complexiteit 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#ff995a60
Content hash
ff995a60
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 715eb0a30fe3 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode AddTrustedCertificate van de klasse ara::crypto::x509::CertificateValidationCtx breidt de verzameling vertrouwde certificaten voor daaropvolgende validaties uit met een extra certificaat [SWS_CRYPT_50117].

Gebruik

De aanroep vindt plaats via de interface in ara/crypto/x509/certificate_validation_ctx.h. Als parameter wordt trustedCertificate van het type Certificate::Sptrc doorgegeven, dat bij de certificaatpadvalidatie als vertrouwd wordt beschouwd [SWS_CRYPT_50117]. De functie retourneert bij een succesvolle uitvoering een lege ara::core::Result<void> [SWS_CRYPT_50117].

Foutafhandeling

De specificatie definieert geen gestandaardiseerde foutcodes voor deze functie [SWS_CRYPT_50117]. Als er tijdens de verwerking een fout optreedt, wordt een implementatiespecifieke fout teruggemeld via de ara::core::Result [SWS_CRYPT_50117].

Gelijktijdigheid en beperkingen

De methode is gedeclareerd als noexcept=0, geldt als uitzonderingsveilig (exception safe) en is expliciet gespecificeerd als thread-veilig (thread-safe) [SWS_CRYPT_50117].

Samenspel

De geregistreerde vertrouwde certificaten werken samen met andere functies van de validatiecontext:

  • In ValidateCertificateChain wordt een certificaatketen volgens RFC 5280 gevalideerd tegen de vertrouwde certificaten die eerder via AddTrustedCertificate zijn vastgelegd, terwijl niet-vertrouwde certificaten worden genegeerd [SWS_CRYPT_50123].
  • Bij AddOcspResponse kan een eerder in de context ingesteld vertrouwd certificaat als uitgever worden gebruikt om de geldigheid van het OCSP-antwoord te controleren [SWS_CRYPT_50124].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatiestatus R25-11.

Implementer's Guide volgt (complexiteit 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#9ab9f585
Content hash
9ab9f585
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1896ca7ced68 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode AddUntrustedCertificate van het contexttype ara::crypto::x509::CertificateValidationCtx voegt een niet-vertrouwd certificaat toe aan de verzameling van eerder geregistreerde certificaten, zodat dit tijdens de certificaatpadvalidatie kan worden meegenomen [SWS_CRYPT_50118]. De opname vindt plaats via het headerbestand #include "ara/crypto/x509/certificate_validation_ctx.h" [SWS_CRYPT_50118]. Als parameter wordt een smart pointer naar het mee te nemen certificaat (Certificate::Sptrc untrustedCertificate) doorgegeven [SWS_CRYPT_50118]. Aangezien de methode direct een ara::core::Result<void> retourneert, wordt de registratie vermoedelijk synchroon afgehandeld [SWS_CRYPT_50118]. Vraag Q-879b384ff6efe687 (open)

Met betrekking tot foutafhandeling specificeert AUTOSAR geen gestandaardiseerde foutcodes voor deze interface [SWS_CRYPT_50118]. In geval van succes bevat de geretourneerde ara::core::Result geen waarde (void); in geval van een fout levert deze een implementatiespecifieke foutcode op [SWS_CRYPT_50118]. Aanroepers moeten het Result-object daarom vóór het verdere gebruik van de validatiecontext controleren op fouten. De methode is gedeclareerd als noexcept en geclassificeerd als uitzonderingsveilig (exception safe), waardoor er geen C++-excepties over de interfacegrens worden gepropageerd [SWS_CRYPT_50118].

De operatie is expliciet gedeclareerd als thread-safe (thread-safe) [SWS_CRYPT_50118]. Meerdere threads kunnen zodoende gelijktijdig certificaten aanleveren aan dezelfde validatiecontext. De aanroep dient idealiter vóór de start van de padvalidatie plaats te vinden om te waarborgen dat alle benodigde certificaten beschikbaar zijn voor het validatie-algoritme [SWS_CRYPT_50118].

Deze gebruiksinstructie is gegenereerd door een AI en is gebaseerd op de specificatiestand van AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit 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#1aa7d429
Content hash
1aa7d429
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7db4b0cd4a9e Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode IgnoreCriticalExtension op [SWS_CRYPT_50119] configureert de instantie van ara::crypto::x509::CertificateValidationCtx zodanig dat een specifieke certificaatextensie bij de controle van certificaten en OCSP-antwoorden wordt genegeerd. Dit geldt ook wanneer de extensie als kritiek is gemarkeerd en van oorsprong niet wordt ondersteund door de validatiecontext. De parameter ignoredExtensionOid neemt de OID van de te negeren extensie over als ara::core::StringView. Meervoudige aanroepen leiden ertoe dat alle meegegeven extensie-OID's worden genegeerd. De uitvoering vindt synchroon plaats en is gedeclareerd als noexcept.

Foutafhandeling en gelijktijdigheid

De functie specificeert geen gestandaardiseerde foutcodes; bij succes levert zij een lege ara::core::Result<void> op, terwijl in geval van een fout een implementatiespecifieke foutcode aanwezig is [SWS_CRYPT_50119]. Wat betreft gelijktijdigheid is de interface gespecificeerd als thread-safe (thread-safe) en uitzonderingsveilig (exception safe).

Beperkingen en interactie

Wordt een kritieke extensie genegeerd, dan ligt de functionele validatie van deze extensie volledig bij de verantwoordelijkheid van de applicatie [SWS_CRYPT_50119]. Voor zover de validatieoptie kIgnoreUnknownCriticalExtensions is ingesteld, heeft de aanroep geen extra effect. Het negeren van niet-ondersteunde kritieke extensies voorkomt vermoedelijk dat de latere padcontrole in het kader van [SWS_CRYPT_40203] (bijvoorbeeld bij het bepalen van de CertificateValidationStatus) mislukt. Vraag Q-a087c9a9543c092a (open)

Deze tekst is gegenereerd door een AI.

Implementer's Guide volgt (complexiteit 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#e7d589a5
Content hash
e7d589a5
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

functie 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#d30e85a9
Content hash
d30e85a9
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e7e89f73aaa9 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode SetValidationOptions van de klasse ara::crypto::x509::CertificateValidationCtx dient er conform [SWS_CRYPT_50120] voor om de opties voor het uitvoeren van een certificaatvalidatie vast te leggen. Als parameter verwacht de puur virtuele functie CertificateValidationOptions, een bitmasker ter identificatie van de gewenste validatieopties. De aanroep wordt beschikbaar gesteld via de header ara/crypto/x509/certificate_validation_ctx.h.

Foutafhandeling

De interface retourneert conform [SWS_CRYPT_50120] een ara::core::Result<void>. Bij een succesvolle uitvoering bevat het resultaat geen waarde (leeg resultaat). Indien er een ongeldige waarde voor de opties wordt doorgegeven, mislukt de operatie met de foutcode ara::crypto::CryptoErrc::kInvalidArgument. Daarbij is een rollback-semantiek van kracht. Als er een andere fout optreedt, kan een implementatiespecifieke foutcode worden geretourneerd.

Gelijktijdigheid en beperkingen

Conform [SWS_CRYPT_50120] is de methode gespecificeerd als thread-veilig (thread-safe) en mag deze gelijktijdig worden aangeroepen. Deze is bovendien gedeclareerd als uitzonderingsveilig (exception safe) en met noexcept, waardoor er geen excepties over de interfacegrens mogen worden geworpen.

Deze tekst is gegenereerd door een AI op basis van AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit 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#25b9c322
Content hash
25b9c322
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8c454149c627 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode ValidateCertificate van de klasse ara::crypto::x509::CertificateValidationCtx uit de header ara/crypto/x509/certificate_validation_ctx.h voert een synchrone certificaatpadvalidatie uit conform RFC 5280 [SWS_CRYPT_50122]. De validatiecontrole vindt plaats op basis van de voorafgaande configuratie van de instantiecontext. Als enige invoerparameter wordt het te valideren certificaat via de pointer certificate van het type Certificate::Sptrc doorgegeven [SWS_CRYPT_50122].

Als retourtype dient ara::core::Result<CertificateValidationResult::Sptrc>, dat in geval van succes een pointer naar het validatieresultaat bevat of in geval van fouten een foutcode levert [SWS_CRYPT_50122]. Naast implementatiespecifieke fouten kan de specifieke foutcode ara::crypto::CryptoErrc::kIncompatibleArguments optreden [SWS_CRYPT_50122]. Deze heeft rollback-semantiek en wordt geretourneerd wanneer via AddOcspResponse een OCSP-respons is opgeslagen, maar de geconfigureerde CertificateValidationOptions geen OCSP-gedrag specificeren.

Wat betreft uitvoeringsveiligheid en concurrency is de methode als thread-safe (thread-safe) en uitzonderingsveilig (exception safe) gespecificeerd en werpt zij geen uitzonderingen op (noexcept) [SWS_CRYPT_50122]. Als volgordevoorwaarde moet in acht worden genomen dat de validatiecontext vooraf geïnitialiseerd en geconfigureerd moet zijn, aangezien de controle direct voortbouwt op de voorinstellingen daarvan [SWS_CRYPT_50122].

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Adaptive Platform R25-11.

Implementer's Guide volgt (complexiteit 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#48cd0c01
Content hash
48cd0c01
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3d06a1d393b7 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode ValidateCertificateChain in context ara::crypto::x509::CertificateValidationCtx voert een synchrone padvalidatie van een certificaatketen volgens RFC 5280 uit [SWS_CRYPT_50123].

Gebruik en parameters

Als invoer verwacht de functie via de parameter certificateChain een keten van het type ara::core::Span<Certificate::Sptrc>. Daarbij vertegenwoordigt element 0 het bladcertificaat (Leaf Certificate), terwijl elk opvolgend element de uitgever van het telkens voorafgaande certificaat moet bevatten [SWS_CRYPT_50123]. De functie negeert certificaten die eerder via AddUntrustedCertificate zijn geregistreerd, en valideert de doorgegeven keten uitsluitend tegen trust anchors die middels AddTrustedCertificate zijn opgeslagen [SWS_CRYPT_50123].

Foutafhandeling

Het resultaat wordt ingekapseld als ara::core::Result<CertificateValidationResult::Sptrc> bereitgesteld, dat hetzij een pointer naar het validatieresultaat hetzij een foutcode bevat [SWS_CRYPT_50123]. De fout ara::crypto::CryptoErrc::kIncompatibleArguments treedt op met rollback-semantiek wanneer eerder via AddOcspResponse een OCSP-antwoord is ingesteld, maar de huidige CertificateValidationOptions geen OCSP-gedrag definiëren [SWS_CRYPT_50123]. Andere foutoorzaken worden als implementatiespecifieke foutcodes teruggemeld [SWS_CRYPT_50123].

Gelijktijdigheid en uitvoeringsveiligheid

De interface is gedeclareerd als noexcept, geldt als uitzonderingsveilig (exception safe) en is voor gelijktijdige toegang geclassificeerd als thread-safe (thread-safe) [SWS_CRYPT_50123].

Deze tekst is gegenereerd door een AI en dient voor technische oriëntatie.

Implementer's Guide volgt (complexiteit 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#2a4b2b0f
Content hash
2a4b2b0f
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

Documentatie van de typealiassen

typealias 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#bcc11818
Content hash
bcc11818
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