DEENESPTFRRUARHIKOZHNL

klasse ara::crypto::x509::CertificateValidationResult

[SWS_CRYPT_50179] Upstream: RS_CRYPTO_02306

class CertificateValidationResult {...};

X.509 Certificate Validation Result.

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

User GuideAI-GEGENEREERD

Stelt resultaten van X.509-certificaatcontroles met status, gevonden certificaatketen en foutcertificaat beschikbaar.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1ece3477b66c Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt resultaten van X.509-certificaatcontroles met status, gevonden certificaatketen en foutcertificaat beschikbaar.

De interface ara::crypto::x509::CertificateValidationResult stelt het resultaat van een X.509-certificaatvalidatie beschikbaar en wordt typisch als onveranderlijke Sptrc beheerd [SWS_CRYPT_50093]. Via haar methoden vraagt de applicatie de algehele status op, bepaalt zij de volledige certificaatketen met het bladcertificaat op positie 0 of isoleert zij het mislukte certificaat. Was de controle succesvol, dan mislukt de aanroep voor het bepalen van het foutieve certificaat met de foutcode ara::crypto::CryptoErrc::kNoSuchValue [SWS_CRYPT_50095]. Alle interfacemethoden zijn daarbij thread-veilig en exception-safe ontworpen.

Context

De interface ara::crypto::x509::CertificateValidationResult kapselt het resultaat in van een X.509-certificaatvalidatieproces binnen de Adaptive-module crypto. Haar primaire verantwoordelijkheid bestaat erin aanroepende applicaties te voorzien van een gestructureerd en consistent controleresultaat. Dit omvat zowel de geaggregeerde validatiestatus van het certificaatpad als de toegang tot de betrokken certificaatobjecten. Als bemiddelaar tussen de interne cryptografische verificatiemechanismen en veiligheidskritieke applicaties maakt de klasse een gedifferentieerde evaluatie van certificaathiërarchieën mogelijk. Tot haar centrale interactiepartners behoren instanties van Certificate::Sptrc, die hetzij als volledige certificaatketen worden samengesteld, hetzij in geval van een fout worden aangewezen als veroorzaker van de mislukking.

Levenscyclus

Als puur virtuele interface definieert CertificateValidationResult geen eigen openbare constructors. De levensduur en eigendomsverhoudingen worden hoofdzakelijk gestuurd door de getypeerde smart pointer Sptrc, die gedefinieerd is als std::shared_ptr<const CertificateValidationResult> [SWS_CRYPT_50093]. Deze constante pointer vestigt een gedeeld, onveranderlijk eigendomsmodel: na afronding van een certificaatvalidatie wordt het resultaatobject als onwijzigbare momentopname beschikbaar gesteld. De creatie en initialisatie van concrete instanties vindt daarbij vermoedelijk intern plaats via bovenliggende validatiefuncties van de platform-backend. Vraag Q-a5580dcf443b0905 (open) Aangezien alle lidfuncties als const evenals noexcept zijn gedeclareerd en expliciet als thread-safe en exception-safe zijn gespecificeerd ([SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]), kunnen meerdere threads gelijktijdig en zonder aanvullende synchronisatiemaatregelen toegang verkrijgen tot dezelfde instantie, totdat de laatste referentie wordt vrijgegeven.

Gebruikspad

Een typisch gebruikspad start na ontvangst van een CertificateValidationResult::Sptrc-instantie uit een voorafgaande certificaatcontrole. Aanroepers voltooien de evaluatie in een gestandaardiseerde volgorde:

  • Eerst roept de applicatie GetValidationStatus() aan om het fundamentele resultaat van de certificaatvalidatie als CertificateValidationStatus op te vragen [SWS_CRYPT_50094].
  • Was de validatie succesvol, dan roept de client GetCertificateChain() aan om de tijdens het controleproces gevonden certificaatketen als ara::core::Vector<Certificate::Sptrc> op te halen [SWS_CRYPT_50096]. Volgens de specificatie begint deze keten op indexpositie 0 altijd met het bladcertificaat (Leaf Certificate) [SWS_CRYPT_50096].
  • Is de padvalidatie daarentegen mislukt, dan roept de aanroeper GetFailedCertificate() aan om doelgericht het certificaat te bepalen dat de validatiefout heeft veroorzaakt [SWS_CRYPT_50095].
Opvragen van het validatieresultaatAnwendungCertificateValidationResultGetValidationStatus()Result<CertificateValidationStatus>altValidierung erfolgreich (kValid)GetCertificateChain()Result<Vector<Certificate::Sptrc>>Validierung fehlgeschlagenGetFailedCertificate()Result<Certificate::Sptrc>

Sequentiediagram: Typisch verloop voor het opvragen van validatiestatus, certificaatketen en foutoorzaak. Bronnen: [SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]

Foutscenario's

Het foutbeheer van de interface steunt op ara::core::Result, waarbij alle aanroepen aan de noexcept-garantie voldoen en exception-safe zijn:

  • Succesvolle validatie en GetFailedCertificate(): Wanneer de controle met succes is afgerond (retourwaarde kValid), heeft geen enkel certificaat een mislukking veroorzaakt. In deze toestand mislukt de aanroep van GetFailedCertificate() met de foutcode ara::crypto::CryptoErrc::kNoSuchValue [SWS_CRYPT_50095]. Applicaties moeten deze fout interpreteren als een logische bevestiging van een foutloze keten of de aanroep koppelen aan een negatieve status.
  • Implementatiespecifieke statusfouten: Voor GetValidationStatus() zijn geen gestandaardiseerde foutcodes gedefinieerd, maar implementatiespecifieke fouten worden ingekapseld in de geretourneerde ara::core::Result [SWS_CRYPT_50094].
  • Opvragen van de certificaatketen: Ook GetCertificateChain() specificeert geen gestandaardiseerde foutcodes [SWS_CRYPT_50096]; eventuele interne fouttoestanden worden gesignaleerd via de resulterende ara::core::Result.

Deze handleiding is uitsluitend gebaseerd op de AUTOSAR Adaptive-specificatie voor de module crypto in release R25-11.

Ledenkaart

Klassendiagram

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

G nara__crypto__x509__CertificateValidationResult372 CertificateValidationResult + GetCertificateChain() + GetFailedCertificate() + GetValidationStatus()

Detailweergave

Kies een item in de inhoudsopgave.

Methoden

Get the certificate chain found during certificate validation.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificateChain () const noexcept=0;

Get the certificate that caused the certificate path validation to fail.

virtual ara::core::Result< Certificate::Sptrc > GetFailedCertificate () const noexcept=0;

Get the result of the certificate validation.

virtual ara::core::Result< CertificateValidationStatus > GetValidation Status () const noexcept=0;

Type-aliassen

Sptrc typealias

Smart pointer of the interface.

Documentatie van de methoden

functie GetCertificateChain [SWS_CRYPT_50096] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificateChain () const noexcept=0;

Get the certificate chain found during certificate validation.

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

Gebruik

De methode GetCertificateChain van de klasse ara::crypto::x509::CertificateValidationResult wordt ter beschikking gesteld via de header #include "ara/crypto/x509/certificate_validation_result.h" [SWS_CRYPT_50096]. Deze dient ertoe de in de loop van een certificaatvalidatie gevonden certificaatketen synchroon op te vragen [SWS_CRYPT_50096].

De interface verwacht geen parameters en levert synchroon een ara::core::Result<ara::core::Vector<Certificate::Sptrc>> op [SWS_CRYPT_50096]. De resulterende vector bevat smart pointers naar de certificaten van de gevalideerde keten, beginnend met het bladcertificaat op indexpositie 0 [SWS_CRYPT_50096].

Foutafhandeling

Voor deze functie zijn geen gestandaardiseerde fouten gespecificeerd [SWS_CRYPT_50096]. Interpretatie: Aangezien de retourwaarde niettemin als ara::core::Result getypeerd is, zijn optredende foutgevallen vermoedelijk uitsluitend te herleiden tot fabrikantspecifieke implementatiedetails. Vraag Q-967fe725a5505c11 (open)

Gelijktijdigheid en beperkingen

De methode is gedeclareerd als zuiver virtuele functie, aangeduid als const en noexcept en expliciet gespecificeerd als thread-safe en exception safe [SWS_CRYPT_50096]. Parallelle aanroepen op dezelfde instantie zijn daarmee veilig mogelijk zonder externe synchronisatie.

Samenspel

De functie voldoet aan de overkoepelende eis [RS_CRYPTO_02306] in de module crypt van het Adaptive Platform [SWS_CRYPT_50096].

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

Implementer's Guide volgt (complexiteit I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A vector containing the found certificate chain, beginning with the leaf certificate at position 0.

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_50096
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50096@rel:R25-11#bbbd597a
Content hash
bbbd597a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50096
Status: valid/unmigrated Version: rel:R25-11#f119a26e 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_50096@rel:R25-11#f119a26e
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 GetFailedCertificate [SWS_CRYPT_50095] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< Certificate::Sptrc > GetFailedCertificate () const noexcept=0;

Get the certificate that caused the certificate path validation to fail.

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

Gebruik

De synchrone interfacemethode GetFailedCertificate van de klasse ara::crypto::x509::CertificateValidationResult dient voor het gericht opvragen van dat certificaat dat het mislukken van een certificaatpadvalidatie heeft veroorzaakt [SWS_CRYPT_50095]. De functie is beschikbaar via het headerbestand ara/crypto/x509/certificate_validation_result.h en wordt zonder overdrachtsparameters aangeroepen [SWS_CRYPT_50095]. Als retourwaarde stelt zij een Result-object van het type ara::core::Result<Certificate::Sptrc> ter beschikking, dat bij succes een smart pointer naar het foutveroorzakende certificaat inkapselt [SWS_CRYPT_50095].

Foutafhandeling

Was de voorafgaande validatie van het certificaatpad daarentegen succesvol (resultaat kValid), dan heeft er logischerwijs geen enkel certificaat tot een validatiefout geleid [SWS_CRYPT_50095]. In deze constellatie meldt GetFailedCertificate een fout en levert in het Result-object de specifieke foutcode ara::crypto::CryptoErrc::kNoSuchValue met gedocumenteerde rollback-semantiek [SWS_CRYPT_50095]. Aanroepende componenten moeten daarom vóór toegang tot de pointer van het certificaat dwingend controleren of het ara::core::Result een foutcode bevat, om foutieve toegang te voorkomen.

Gelijktijdigheid en beperkingen

De memberfunctie is gedeclareerd als zuivere opvraagoperatie met de modificatoren const en noexcept [SWS_CRYPT_50095]. Conform de specificatievoorschriften is deze volledig uitzonderingsveilig (exception safe) en thread-safe (thread-safe) geïmplementeerd [SWS_CRYPT_50095]. Daarom kan de methode veilig en zonder aanvullende synchronisatiemaatregelen gelijktijdig vanuit meerdere threads worden aangeroepen.

Deze tekst is opgesteld door een AI en is gebaseerd op de specificatie AUTOSAR R25-11.

Implementer's Guide volgt (complexiteit I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >A result containing the certificate that caused the certificate path validation to fail

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the certificate validation returned kValid, i.e., no certificate caused the validation to fail.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50095
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50095@rel:R25-11#99acaffb
Content hash
99acaffb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50095
Status: valid/unmigrated Version: rel:R25-11#a460c4b9 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_50095@rel:R25-11#a460c4b9
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 GetValidationStatus [SWS_CRYPT_50094] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > GetValidation Status () const noexcept=0;

Get the result of the certificate validation.

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

Gebruik

De methode GetValidationStatus dient voor het synchroon opvragen van het validatieresultaat van een certificaatcontrole [SWS_CRYPT_50094]. Deze is gedeclareerd als puur virtuele, constante memberfunctie van de interface ara::crypto::x509::CertificateValidationResult en opgenomen via de header ara/crypto/x509/certificate_validation_result.h [SWS_CRYPT_50094]. De functie accepteert geen overdrachtsparameters en levert een ara::core::Result<CertificateValidationStatus> op, die bij succes de status van de certificaatvalidatie inkapselt [SWS_CRYPT_50094].

Foutafhandeling

Voor GetValidationStatus zijn geen gestandaardiseerde foutcodes voorgeschreven [SWS_CRYPT_50094]. Mislukt de evaluatie of bepaling van de status, dan bevat de geretourneerde ara::core::Result in plaats daarvan een implementatiespecifieke foutcode [SWS_CRYPT_50094]. Aanroepers moeten daarom het Result-object altijd op fouttoestanden controleren voordat zij toegang krijgen tot de eigenlijke statuswaarde.

Gelijktijdigheid en beperkingen

De operatie is gespecificeerd als noexcept en expliciet als thread-safe (thread-safe) en uitzonderingsveilig (exception safe) [SWS_CRYPT_50094]. Deze kan zodoende zonder gevaar gelijktijdig vanuit verschillende threads op dezelfde instantie worden aangeroepen, zonder dat aanvullende synchronisatiemechanismen vereist zijn.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I2)

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

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >The result of the certificate validation, 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_50094
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50094@rel:R25-11#d64fec14
Content hash
d64fec14
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50094
Status: valid/unmigrated Version: rel:R25-11#e76328ae 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_50094@rel:R25-11#e76328ae
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 Sptrc [SWS_CRYPT_50093] Upstream: RS_CRYPTO_02306

using Sptrc = std::shared_ptr<const CertificateValidationResult>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_result.h"
Scopeclass ara::crypto::x509::CertificateValidationResult
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50093
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50093@rel:R25-11#5a821633
Content hash
5a821633
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50093
Status: valid/unmigrated Version: rel:R25-11#0adf21c8 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_50093@rel:R25-11#0adf21c8
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