Biedt interfaces en datastructuren voor de representatie, configuratie en validatie van X.509-certificaten.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c166465f6ba8HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Biedt interfaces en datastructuren voor de representatie, configuratie en validatie van X.509-certificaten.
De namespace ara::crypto::x509 biedt interfaces en datatypen voor het beheer, de gebruiksdefinitie en de validatie van X.509-certificaten en OCSP-antwoorden in AUTOSAR Adaptive. Via de validatiecontext CertificateValidationCtx worden certificaatpaden geparametriseerd aan de hand van opties zoals CertificateValidationOptions[SWS_CRYPT_50107] gecontroleerd. Het resultaat wordt gestructureerd via statuswaarden zoals CertificateValidationStatus[SWS_CRYPT_40203] teruggekoppeld, waarbij online intrekkingscontroles standaard inactief zijn en expliciet moeten worden geconfigureerd.
Context
De namespace ara::crypto::x509 biedt de centrale interfaces en datatypen voor de verwerking en validatie van X.509-certificaatstructuren in het AUTOSAR Adaptive Platform. Het interfacemodel omvat de representatie van digitale certificaten (Certificate), certificaatondertekeningsverzoeken (CertSignRequest), Distinguished Names (X509DN) en OCSP-antwoorden (OcspResponse). De instantiëring en het beheer van deze cryptografische artefacten verloopt typisch via de provider-interface X509Provider (interpretatie: de provider fungeert als centrale factory-instantie voor X.509-objecten). Vraag Q-449a726a75b1e78d (open)
De primaire operatieve procedure in de namespace bestaat uit het controleren van certificaatpaden via CertificateValidationCtx. Het validatiegedrag wordt geparametriseerd via bitmaskers van het type CertificateValidationOptions[SWS_CRYPT_50107]. Standaard vindt de padcontrole plaats zonder integratie van online certificaatstatusopvragingen via de optie kOcspOff[SWS_CRYPT_50114]. Moet de geldigheid online worden geverifieerd, dan kan de controle voor de gehele keten via kOcspResponseCompleteChain[SWS_CRYPT_50112] of uitsluitend voor het doelcertificaat via kOcspResponseTargetOnly[SWS_CRYPT_50113] worden geactiveerd.
Voor specifieke controlescenario's maken aanvullende validatieopties het overschrijven van standaardcontroles mogelijk: zo kunnen temporele geldigheidsgrenzen via kIgnoreNotBefore[SWS_CRYPT_50108] en kIgnoreNotAfter[SWS_CRYPT_50109] worden genegeerd. Eveneens kan de evaluatie van eerder geïmporteerde certificaatintrekkingslijsten (CRL) met kIgnoreCrl[SWS_CRYPT_50111] worden uitgeschakeld of het signaleren van fouten bij onbekende kritieke extensies via kIgnoreUnknownCriticalExtensions[SWS_CRYPT_50110] worden onderdrukt. Na uitvoering van de validatie levert de context een resultaatobject CertificateValidationResult op (interpretatie: de validatie-aanroep integreert doelcertificaat, controleopties en optionele OCSP-antwoorden en kapselt het resultaat in de resultaatklasse in). Vraag (open)
Sequentiediagram: Verloop van een certificaatvalidatie door middel van een controlecontext en evaluatie van het resultaat. Bronnen: [SWS_CRYPT_50107], [SWS_CRYPT_40203]
Foutscenario's
Het resultaat van een certificaatpadcontrole wordt via de enumeratie CertificateValidationStatus[SWS_CRYPT_40203] gedetailleerd gespecificeerd. Een succesvolle validatie wordt gesignaleerd door kValid (= 0). Mislukt de controle, dan duiden specifieke statuswaarden de exacte oorzaak aan:
kInvalidSignature (= 1): Een handtekening binnen het certificaatpad kon niet succesvol worden geverifieerd.
kNoPathToTrustedCertificate (= 3): Er kon geen pad naar een als betrouwbaar aangemerkt wortelcertificaat worden opgebouwd.
kExpired (= 4): Het certificaat heeft de geldigheidsduur overschreden (veld notAfter).
kFuture (= 5): De geldigheidsduur van het certificaat is volgens het veld notBefore nog niet begonnen.
kRevoked (= 6): Het certificaat is ingetrokken; deze status vloeit voort uit geïmporteerde CRL's of een actieve OCSP-controle via kOcspResponseCompleteChain of kOcspResponseTargetOnly.
kUnknownOcspStatus (= 7): Een geïntegreerd OCSP-antwoord levert voor het certificaat de status “unknown” op.
kUnknownCriticalExtension (= 8): Een certificaat bevat een onbekende kritieke extensie die noch door kIgnoreUnknownCriticalExtensions, noch door uitzonderingsafhandeling vooraf is genegeerd.
Voor zover in het validatieproces online statusopvragingen worden verwerkt, signaleert de enumeratie OcspResponseStatus[SWS_CRYPT_40001] het resultaat van het ophalen via het protocol. Naast een succesvolle antwoordbevestiging (kSuccessful = 0) kunnen er protocollaire en serverzijdige fouten optreden: ongeldige verzoeken (kMalformedRequest = 1), interne fouten van de uitgever (kInternalError = 2), tijdelijke overbelasting (kTryLater = 3), de noodzaak van een handtekening (kSigRequired = 5) of ontbrekende autorisatie (kUnauthorized = 6).
Deze handleiding is gebaseerd op de AUTOSAR Adaptive-specificaties voor release R25-11 voor de module crypto. Deze is geautomatiseerd opgesteld en gecureerd.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
Klassendiagram
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
=1 The certificate path validation failed because a signature of a certificate in the path could not be verified.
kNoPathToTrustedCertificate
=3 The certificate path validation failed because no path to a trusted certificate could be found.
kExpired
=4 The certificate path validation failed because a certificate is expired according to the notAfter field.
kFuture
=5 The certificate path validation failed because a certificate is not valid yet according to the notBefore field.
kRevoked
=6 The certificate path validation failed because a certificate has been revoked through a previously imported CRL or through an OCSP response (if OCSP is enabled through kOcspResponseComplete Chain or kOcspResponseTargetOnly)
kUnknownOcspStatus
=7 The certificate path validation failed because a certificate state is ’unknown’ according to an OCSP response (if OCSP is enabled through kOcspResponseCompleteChain or kOcspResponseTarget Only).
kUnknownCriticalExtension
=8 The certificate path validation failed because a certificate contains an unknown critical extension that has not been excluded from validation using the kIgnoreUnknownCriticalExtensions flag or the IgnoreCriticalExtension() function
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel