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.
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-OCSPSigningdé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" |
|---|---|
| Scope | class ara::crypto::x509::CertificateValidationCtx |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| ocspResponse | The OCSP response to be used during certificate validation. |
| trustedOcspIssuerCertificate | If 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
| Typ | Beschreibung |
|---|---|
| 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
| Fehlercode | Beschreibung |
|---|---|
| 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
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Original allemand