DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Fournit les résultats des vérifications de certificats X.509 avec le statut, la chaîne de certificats trouvée et le certificat d'erreur.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1ece3477b66c Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit les résultats des vérifications de certificats X.509 avec le statut, la chaîne de certificats trouvée et le certificat d'erreur.

L'interface ara::crypto::x509::CertificateValidationResult fournit le résultat d'une validation de certificat X.509 et est typiquement gérée comme un Sptrc immuable [SWS_CRYPT_50093]. Par l'intermédiaire de ses méthodes, l'application interroge le statut global, détermine la chaîne de certificats complète avec le certificat feuille en position 0 ou isole le certificat ayant échoué. Si la vérification a réussi, l'appel visant à déterminer le certificat erroné échoue avec le code d'erreur ara::crypto::CryptoErrc::kNoSuchValue [SWS_CRYPT_50095]. Toutes les méthodes de l'interface sont conçues pour être thread-safe et exception-safe.

Contexte

L'interface ara::crypto::x509::CertificateValidationResult encapsule le résultat d'un processus de validation de certificat X.509 au sein du module Adaptive crypto. Sa responsabilité principale consiste à mettre à la disposition des applications appelantes un résultat de vérification structuré et cohérent. Celui-ci comprend aussi bien le statut de validation agrégé du chemin de certification que l'accès aux objets de certificat impliqués. En tant qu'intermédiaire entre les mécanismes internes de vérification cryptographique et les applications critiques pour la sécurité, la classe permet une évaluation différenciée des hiérarchies de certificats. Parmi ses partenaires d'interaction centraux figurent des instances de Certificate::Sptrc, qui sont soit assemblées sous forme de chaîne de certificats complète, soit désignées en cas d'erreur comme la cause de l'échec.

Cycle de vie

En tant qu'interface purement virtuelle, CertificateValidationResult ne définit aucun constructeur public propre. La durée de vie et les relations de propriété sont principalement régies par le pointeur intelligent typé Sptrc, qui est défini comme std::shared_ptr<const CertificateValidationResult> [SWS_CRYPT_50093]. Ce pointeur constant établit un modèle de propriété partagée et immuable : après l'achèvement d'une validation de certificat, l'objet résultat est mis à disposition sous la forme d'un instantané non modifiable. La création et l'initialisation des instances concrètes devraient s'effectuer en interne par des fonctions de validation de niveau supérieur du backend de la plateforme. Question Q-a5580dcf443b0905 (ouverte) Comme toutes les fonctions membres sont déclarées comme const ainsi que noexcept et explicitement spécifiées comme thread-safe et exception-safe ([SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]), plusieurs threads peuvent accéder de manière concurrente et sans mesures de synchronisation supplémentaires à la même instance, jusqu'à ce que la dernière référence soit libérée.

Parcours d'utilisation

Un chemin d'utilisation typique démarre après la réception d'une instance de CertificateValidationResult::Sptrc issue d'une vérification de certificat préalable. Les appelants effectuent l'évaluation selon une séquence standardisée :

  • Tout d'abord, l'application appelle GetValidationStatus() afin d'interroger le résultat fondamental de la validation de certificat sous forme de CertificateValidationStatus [SWS_CRYPT_50094].
  • Si la validation a réussi, le client appelle GetCertificateChain() afin de récupérer la chaîne de certificats trouvée au cours du processus de vérification sous forme de ara::core::Vector<Certificate::Sptrc> [SWS_CRYPT_50096]. Selon la spécification, cette chaîne débute toujours à l'index 0 avec le certificat feuille (Leaf Certificate) [SWS_CRYPT_50096].
  • Si la validation du chemin a en revanche échoué, l'appelant appelle GetFailedCertificate() pour identifier de manière ciblée le certificat qui a déclenché l'erreur de validation [SWS_CRYPT_50095].
Interrogation du résultat de validationApplicationCertificateValidationResultGetValidationStatus()Result<CertificateValidationStatus>altValidierung erfolgreich (kValid)GetCertificateChain()Result<Vector<Certificate::Sptrc>>Validierung fehlgeschlagenGetFailedCertificate()Result<Certificate::Sptrc>

Diagramme de séquence : Déroulement typique pour l'interrogation du statut de validation, de la chaîne de certificats et de la cause de l'erreur. Sources : [SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]

Scénarios d'erreur

La gestion des erreurs de l'interface repose sur ara::core::Result, tous les appels respectant la garantie noexcept et étant sans exception :

  • Validation réussie et GetFailedCertificate() : Lorsque la vérification s'est achevée avec succès (valeur de retour kValid), aucun certificat n'a provoqué d'échec. Dans cet état, l'appel de GetFailedCertificate() échoue avec le code d'erreur ara::crypto::CryptoErrc::kNoSuchValue [SWS_CRYPT_50095]. Les applications doivent interpréter cette erreur comme la confirmation logique d'une chaîne sans défaut ou lier l'appel à un statut négatif.
  • Erreurs d'état spécifiques à l'implémentation : Aucun code d'erreur standardisé n'est défini pour GetValidationStatus(), les erreurs spécifiques à l'implémentation étant toutefois encapsulées dans le ara::core::Result retourné [SWS_CRYPT_50094].
  • Interrogation de la chaîne de certificats : GetCertificateChain() ne spécifie pas non plus de codes d'erreur standardisés [SWS_CRYPT_50096] ; les éventuels états d'erreur internes sont signalés via le ara::core::Result résultant.

Ce guide repose exclusivement sur la spécification AUTOSAR Adaptive pour le module crypto dans la version R25-11.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

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;

Alias de type

Sptrc alias de type

Smart pointer of the interface.

Documentation des méthodes

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

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

Utilisation

La méthode GetCertificateChain de la classe ara::crypto::x509::CertificateValidationResult est mise à disposition via l'en-tête #include "ara/crypto/x509/certificate_validation_result.h" [SWS_CRYPT_50096]. Elle sert à récupérer de manière synchrone la chaîne de certificats trouvée au cours d'une validation de certificat [SWS_CRYPT_50096].

L'interface n'attend aucun paramètre et renvoie de manière synchrone un ara::core::Result<ara::core::Vector<Certificate::Sptrc>> [SWS_CRYPT_50096]. Le vecteur résultant contient des pointeurs intelligents vers les certificats de la chaîne validée, en commençant par le certificat feuille à la position d'index 0 [SWS_CRYPT_50096].

Gestion des erreurs

Aucune erreur standardisée n'est spécifiée pour cette fonction [SWS_CRYPT_50096]. Interprétation : étant donné que la valeur de retour est néanmoins typée comme ara::core::Result, les cas d'erreur survenus ne devraient découler exclusivement que de détails d'implémentation propres au fabricant. Question Q-967fe725a5505c11 (ouverte)

Concurrence et restrictions

La méthode est déclarée comme fonction virtuelle pure, désignée comme const ainsi que noexcept et explicitement spécifiée comme thread-safe ainsi qu'exception safe [SWS_CRYPT_50096]. Des appels parallèles sur la même instance sont ainsi possibles en toute sécurité sans synchronisation externe.

Interaction

La fonction satisfait à l'exigence de niveau supérieur [RS_CRYPTO_02306] dans le module crypt de l'Adaptive Platform [SWS_CRYPT_50096].

Ce texte a été généré par un système d'IA sur la base de la spécification d'AUTOSAR R25-11.

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

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

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

Utilisation

La méthode d'interface synchrone GetFailedCertificate de la classe ara::crypto::x509::CertificateValidationResult sert à la récupération ciblée du certificat ayant causé l'échec d'une validation de chemin de certification [SWS_CRYPT_50095]. La fonction est disponible via le fichier d'en-tête ara/crypto/x509/certificate_validation_result.h et s'appelle sans paramètre d'entrée [SWS_CRYPT_50095]. En valeur de retour, elle fournit un objet Result de type ara::core::Result<Certificate::Sptrc> qui, en cas de succès, encapsule un pointeur intelligent vers le certificat à l'origine de l'erreur [SWS_CRYPT_50095].

Gestion des erreurs

En revanche, si la validation précédente du chemin de certification a réussi (résultat kValid), aucun certificat n'a par conséquent entraîné d'erreur de validation [SWS_CRYPT_50095]. Dans cette configuration, GetFailedCertificate signale une erreur et fournit dans l'objet Result le code d'erreur spécifique ara::crypto::CryptoErrc::kNoSuchValue avec une sémantique de rollback documentée [SWS_CRYPT_50095]. Les composants appelants doivent donc obligatoirement vérifier si le ara::core::Result contient un code d'erreur avant d'accéder au pointeur du certificat, afin d'éviter tout accès erroné.

Concurrence et restrictions

La fonction membre est déclarée comme une simple opération de consultation avec les modificateurs const ainsi que noexcept [SWS_CRYPT_50095]. Conformément aux exigences de la spécification, elle est implémentée de manière entièrement sûre vis-à-vis des exceptions (exception safe) et sûre vis-à-vis des threads (thread-safe) [SWS_CRYPT_50095]. Par conséquent, la méthode peut être appelée de manière concurrente depuis plusieurs threads en toute sécurité et sans mesures de synchronisation supplémentaires.

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

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

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

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

Utilisation

La méthode GetValidationStatus sert à récupérer de manière synchrone le résultat de validation d'une vérification de certificat [SWS_CRYPT_50094]. Elle est déclarée en tant que fonction membre constante purement virtuelle de l'interface ara::crypto::x509::CertificateValidationResult et incluse via l'en-tête ara/crypto/x509/certificate_validation_result.h [SWS_CRYPT_50094]. La fonction ne prend aucun paramètre d'entrée et renvoie un ara::core::Result<CertificateValidationStatus> qui, en cas de succès, encapsule le statut de la validation du certificat [SWS_CRYPT_50094].

Gestion des erreurs

Aucun code d'erreur standardisé n'est prescrit pour GetValidationStatus [SWS_CRYPT_50094]. Si l'évaluation ou la détermination du statut échoue, le ara::core::Result renvoyé contient à la place un code d'erreur spécifique à l'implémentation [SWS_CRYPT_50094]. Les appelants doivent donc toujours vérifier la présence d'états d'erreur dans l'objet Result avant d'accéder à la valeur de statut proprement dite.

Concurrence et restrictions

L'opération est déclarée comme noexcept et spécifiée explicitement comme sûre vis-à-vis des threads (thread-safe) et sûre vis-à-vis des exceptions (exception safe) [SWS_CRYPT_50094]. Elle peut ainsi être appelée sans danger de manière concurrente depuis différents threads sur la même instance, sans qu'aucun mécanisme de synchronisation supplémentaire ne soit requis.

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

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

Documentation des alias de type

alias de type 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#5f1d2173
Content hash
5f1d2173
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