DEENESPTFRRUARHIKOZHNL

क्लास ara::crypto::x509::OcspResponse

[SWS_CRYPT_50129] Upstream: RS_CRYPTO_02306

class OcspResponse {...};

Interface of OcspResponse.

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

उपयोगकर्ता गाइडएआई जनित

प्रमाणपत्र सत्यापन के लिए OCSP प्रतिक्रिया की स्थिति और उसमें निहित प्रमाणपत्र प्रदान करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 79f06589ab79 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

प्रमाणपत्र सत्यापन के लिए OCSP प्रतिक्रिया की स्थिति और उसमें निहित प्रमाणपत्र प्रदान करता है।

इंटरफ़ेस ara::crypto::x509::OcspResponse AUTOSAR Adaptive में प्रमाणपत्र स्थिति की पुष्टि के लिए एक OCSP क्वेरी की प्रतिक्रिया को समाहित करता है। कॉलर आमतौर पर पहले GetResponseStatus() [SWS_CRYPT_50130] के माध्यम से प्रतिक्रिया की स्थिति की जांच करते हैं और बाद में GetCertificates() [SWS_CRYPT_50131] का उपयोग करके शामिल प्रमाणपत्रों को पुनः प्राप्त करते हैं। एक्सेस अपरिवर्तनीय इंस्टेंस (Sptrc) [SWS_CRYPT_40802] पर शेयर्ड स्मार्ट पॉइंटर्स के माध्यम से समवर्ती- और अपवाद-सुरक्षित तरीके से होता है।

संदर्भ

इंटरफ़ेस ara::crypto::x509::OcspResponse AUTOSAR Adaptive Platform के मॉड्यूल crypto में ऑनलाइन प्रमाणपत्र स्थिति प्रोटोकॉल (OCSP) के अनुसार प्रतिक्रिया के डेटा को इनकैप्सुलेट करता है। इसका प्राथमिक उत्तरदायित्व अनुप्रयोगों और सुरक्षा फ़ंक्शनों को X.509 प्रमाणपत्रों की वैधता और निरस्तीकरण स्थिति प्रदान करना है। स्थिर प्रमाणपत्र निरस्तीकरण सूचियों (CRLs) के विपरीत, OCSP एक सत्यापन सेवा से व्यक्तिगत प्रमाणपत्रों की समय पर स्थिति क्वेरी को सक्षम बनाता है।

क्रिप्टो आर्किटेक्चर में, यह इंटरफ़ेस कॉलिंग घटकों जैसे प्रमाणीकरण सेवाओं या TLS प्रोटोकॉल स्टैक के लिए सूचना स्रोत के रूप में कार्य करता है। यह OCSP संदेश [SWS_CRYPT_50130] की उच्च-स्तरीय प्रतिक्रिया स्थिति को क्वेरी करने और प्रतिक्रिया [SWS_CRYPT_50131] में ले जाए गए प्रमाणपत्रों को पढ़ने दोनों के लिए मेथड प्रदान करता है। इस तरह, संचार भागीदार सीधे प्रमाणपत्र श्रृंखलाओं की वैधता को सत्यापित कर सकते हैं।

जीवनचक्र

विशुद्ध रूप से वर्चुअल इंटरफ़ेस के रूप में, ara::crypto::x509::OcspResponse कोई सार्वजनिक कंस्ट्रक्टर या स्वयं की फ़ैक्टरी मेथड परिभाषित नहीं करता है। इंस्टैंसिएशन आमतौर पर प्लेटफ़ॉर्म-आंतरिक रूप से क्रिप्टो स्टैक के ड्राइवर और प्रदाता घटकों के माध्यम से होता है, जो OCSP प्रतिक्रिया के प्राप्त रॉ डेटा को पार्स करते हैं (व्याख्या: ठोस इंस्टेंस अंतर्निहित X.509 प्रदाताओं द्वारा बनाए जाते हैं)। प्रश्न Q-30d53aa886333cbc (खुला)

इंस्टेंस को अग्रेषित करने और प्रबंधित करने के लिए, क्लास std::shared_ptr<const OcspResponse> [SWS_CRYPT_40802] के रूप में टाइप एलियास Sptrc निर्दिष्ट करती है। इस स्मार्ट पॉइंटर के माध्यम से, सख्त रीड एक्सेस के साथ एक साझा स्वामित्व संबंध स्थापित किया जाता है। ऑब्जेक्ट का जीवनकाल शेयर्ड पॉइंटर की संदर्भ गणना द्वारा नियंत्रित होता है और अंतिम संदर्भ जारी होते ही स्वचालित रूप से समाप्त हो जाता है।

समवर्तीता और त्रुटि सहनशीलता के संबंध में, मेथड GetResponseStatus [SWS_CRYPT_50130] और GetCertificates [SWS_CRYPT_50131] को अपवाद-सुरक्षित (exception safe) और थ्रेड-सुरक्षित (thread-safe) घोषित किया गया है। चूंकि Sptrc [SWS_CRYPT_40802] के माध्यम से केवल निरंतर एक्सेस की अनुमति है, इसलिए कई थ्रेड समानांतर में और बाहरी लॉक के बिना एक ही OCSP प्रतिक्रिया इंस्टेंस तक पहुंच सकते हैं।

उपयोग पथ

OCSP प्रतिक्रिया का मूल्यांकन करने के विशिष्ट प्रवाह में स्थिति की जांच और उसके बाद एम्बेडेड प्रमाणपत्रों की पुनर्प्राप्ति शामिल है:

  1. स्थिति क्वेरी करना: कॉलर पहले GetResponseStatus() को कॉल करता है [SWS_CRYPT_50130]। मेथड एक ara::core::Result<OcspResponseStatus> लौटाती है, जो इंगित करता है कि प्रतिक्रिया सफलतापूर्वक उत्पन्न हुई थी या कोई प्रोटोकॉल त्रुटि मौजूद है।
  2. परिणाम जाँचना: अनुप्रयोग Result ऑब्जेक्ट की जाँच करता है। केवल यदि OCSP प्रतिक्रिया को सफल के रूप में चिह्नित किया गया है, तो आगे के पेलोड डेटा का मूल्यांकन सार्थक है।
  3. प्रमाणपत्र प्राप्त करना: इसके बाद, अनुप्रयोग GetCertificates() को कॉल करता है [SWS_CRYPT_50131]। इस प्रक्रिया में एक ara::core::Result<ara::core::Vector<Certificate::Sptrc>> वापस किया जाता है, जो OCSP प्रतिक्रिया में निहित सभी प्रमाणपत्रों को इनकैप्सुलेट करता है।
  4. सत्यापन करना: निकाले गए प्रमाणपत्र संभवतः OCSP प्रतिक्रिया के हस्ताक्षर या रिस्पॉन्डर की प्रमाणपत्र श्रृंखला को मान्य करने का काम करते हैं (व्याख्या: प्रमाणपत्र OCSP डेटा के प्रामाणिकता परीक्षण का समर्थन करते हैं)। प्रश्न Q-4f4a5f1b72358a1f (खुला)
OcspResponse का विशिष्ट उपयोग पथएप्लिकेशनOcspResponseGetResponseStatus()Result<OcspResponseStatus>optStatus erfolgreichGetCertificates()Result<Vector<Certificate::Sptrc>>

अनुक्रम आरेख: OCSP प्रतिक्रिया स्थिति को क्वेरी करने और निहित प्रमाणपत्र प्राप्त करने का विशिष्ट क्रम। स्रोत: [SWS_CRYPT_50130], [SWS_CRYPT_50131]।

त्रुटि परिदृश्य

इंटरफ़ेस के दोनों मेथड ara::core::Result को एक सिंक्रोनस रिटर्न प्रकार के रूप में उपयोग करते हैं और पहचानकर्ता noexcept के साथ चिह्नित हैं, जिससे सिंक्रोनस C++ अपवादों को थ्रो करना बाहर रखा गया है [SWS_CRYPT_50130] [SWS_CRYPT_50131]।

GetResponseStatus() [SWS_CRYPT_50130] और GetCertificates() [SWS_CRYPT_50131] के लिए, AUTOSAR विनिर्देश स्पष्ट रूप से कोई मानकीकृत त्रुटि कोड परिभाषित नहीं करता है। संभावित त्रुटि कारण - जैसे कि पार्सिंग त्रुटियां या प्लेटफ़ॉर्म-आंतरिक मेमोरी की कमी - ara::core::Result के त्रुटि ऑब्जेक्ट के माध्यम से कार्यान्वयन-विशिष्ट रूप से रिपोर्ट किए जाते हैं। पूर्वशर्त के रूप में OcspResponse::Sptrc [SWS_CRYPT_40802] प्रकार के एक मान्य पॉइंटर का अस्तित्व लागू होता है, क्योंकि शून्य पॉइंटर (null pointer) के माध्यम से एक्सेस अपरिभाषित व्यवहार का कारण बनता है।

यह गाइड मॉड्यूल crypto के लिए AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा तैयार की गई थी।

सदस्य मानचित्र

टाइप उपनाम

1

क्लास आरेख

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

G nara__crypto__x509__OcspResponse358 OcspResponse + GetCertificates() + GetResponseStatus()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

मेथड

GetCertificates फ़ंक्शन

Get the certificates contained in the OCSP response.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificates () const noexcept=0;
GetResponseStatus फ़ंक्शन

Get the OCSP response status.

virtual ara::core::Result< OcspResponseStatus > GetResponseStatus () const noexcept=0;

टाइप उपनाम

Sptrc टाइप उपनाम

Shared smart pointer of the interface.

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

मेथड का प्रलेखन

फ़ंक्शन GetCertificates [SWS_CRYPT_50131] Upstream: RS_CRYPTO_02306

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

Get the certificates contained in the OCSP response.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6d5761e60511 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

इंटरफ़ेस ara::crypto::x509::OcspResponse ([SWS_CRYPT_50131]) की विधि GetCertificates प्राप्त OCSP प्रतिक्रिया में एम्बेडेड सभी प्रमाणपत्रों को सिंक्रोनस रूप से पुनर्प्राप्त करने का कार्य करती है। कॉल हेडर ara/crypto/x509/ocsp_response.h ([SWS_CRYPT_50131]) के माध्यम से OcspResponse के एक इंस्टेंस पर पैरामीटर रहित की जाती है। रिटर्न मान के रूप में, फ़ंक्शन एक ara::core::Result<ara::core::Vector<Certificate::Sptrc>> ([SWS_CRYPT_50131]) प्रदान करता है, जो सफल निष्पादन पर शामिल प्रमाणपत्र ऑब्जेक्ट्स के स्मार्ट-पॉइंटर्स के साथ एक वेक्टर उपलब्ध कराता है।

त्रुटि प्रबंधन

विनिर्देश के अनुसार, फ़ंक्शन किसी भी मानकीकृत त्रुटि कोड को परिभाषित नहीं करता है ([SWS_CRYPT_50131])। व्याख्या: रिटर्न प्रकार ara::core::Result में समावेशन के कारण, कॉलर को अभी भी किसी भी कार्यान्वयन-विशिष्ट त्रुटि स्थिति की जांच करनी पड़ सकती है, भले ही AUTOSAR इस विधि के लिए कोई मानकीकृत त्रुटि प्रदान नहीं करता है ([SWS_CRYPT_50131])। प्रश्न Q-d37b6b547d25b17f (खुला)

समवर्तीता और प्रतिबंध

इंटरफ़ेस परिभाषा GetCertificates को const और साथ ही noexcept के रूप में निर्दिष्ट करती है ([SWS_CRYPT_50131])। इसके अलावा, फ़ंक्शन को thread-safe और exception-safe के रूप में निर्दिष्ट किया गया है ([SWS_CRYPT_50131])। इसलिए कॉलर्स बाहरी सिंक्रोनाइज़ेशन तंत्र की आवश्यकता के बिना कई थ्रेड्स से इस विधि को समानांतर रूप से समवर्ती निष्पादित कर सकते हैं।

यह पाठ AUTOSAR विनिर्देशों के आधार पर स्वचालित रूप से उत्पन्न हुआ था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A Vector containing the certificates contained in the OCSP response.

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_50131
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50131@rel:R25-11#dcb9403c
Content hash
dcb9403c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50131
Status: valid/unmigrated Version: rel:R25-11#dbb9122d 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_50131@rel:R25-11#dbb9122d
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

फ़ंक्शन GetResponseStatus [SWS_CRYPT_50130] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< OcspResponseStatus > GetResponseStatus () const noexcept=0;

Get the OCSP response status.

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

Rückgabewert

TypBeschreibung
ara::core::Result< OcspResponseStatus >The OCSP response status.

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_50130
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50130@rel:R25-11#e492950a
Content hash
e492950a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50130
Status: valid/unmigrated Version: rel:R25-11#4ececdd1 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_50130@rel:R25-11#4ececdd1
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

टाइप उपनामों का प्रलेखन

टाइप उपनाम Sptrc [SWS_CRYPT_40802] Upstream: RS_CRYPTO_02306

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

Shared smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/ocsp_response.h"
Scopeclass ara::crypto::x509::OcspResponse
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40802
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40802@rel:R25-11#895f928c
Content hash
895f928c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40802
Status: valid/unmigrated Version: rel:R25-11#2a890aa7 Versionshistorie & Revisions (1 transition, 8 revision)
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_40802@rel:R25-11#2a890aa7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9b089d122026-09-30
  • R19-11rel:R19-11#a479fd722026-10-14
  • R20-11rel:R20-11#e7a38ae12026-10-14
  • R21-11rel:R21-11#e7a38ae12026-10-14
  • R22-11rel:R22-11#3b79a0252026-10-14
  • R23-11rel:R23-11#b03460092026-10-14
  • R24-11rel:R24-11#fcfb189f2026-10-14
  • R25-11rel:R25-11#2a890aa72026-10-14 active
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