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 استجابة استعلام OCSP للتحقق من حالة الشهادة في AUTOSAR Adaptive. يتحقق المستدعون عادةً أولاً من حالة الاستجابة عبر GetResponseStatus() [SWS_CRYPT_50130] ثم يستردون الشهادات المتضمنة باستخدام GetCertificates() [SWS_CRYPT_50131]. ويتم الوصول بأمان من حيث التزامن والاستثناءات عبر مؤشرات ذكية مشتركة (Shared-Smart-Pointer) تشير إلى نسخ غير قابلة للتغيير (Sptrc) [SWS_CRYPT_40802].

السياق

تُغلف الواجهة ara::crypto::x509::OcspResponse في الوحدة crypto الخاصة بـ AUTOSAR Adaptive Platform بيانات استجابة وفقًا لبروتوكول حالة الشهادة عبر الإنترنت (OCSP). وتتمثل مسؤوليتها الأساسية في تزويد التطبيقات ووظائف الأمان بحالة صلاحية شهادات X.509 وحالة إلغائها. وعلى عكس قوائم إلغاء الشهادات الثابتة (CRLs)، يتيح OCSP استعلامًا فوريًا عن حالة الشهادات الفردية لدى خدمة تحقق.

في بنية التشفير، تعمل الواجهة كمصدر معلومات للمكونات المستدعية مثل خدمات المصادقة أو حزم بروتوكول TLS. وتوفر طرقًا للاستعلام عن حالة الاستجابة العامة لرسالة OCSP [SWS_CRYPT_50130] وقراءة الشهادات المنقولة في الاستجابة [SWS_CRYPT_50131]. وبهذه الطريقة، يمكن لأطراف الاتصال التحقق فورًا من صلاحية سلاسل الشهادات.

دورة الحياة

باعتبارها واجهة افتراضية بحتة، لا تعرّف ara::crypto::x509::OcspResponse أي مُنشئات عامة أو طرق مصنع خاصة بها. ويتم إنشاء النسخ عادةً داخليًا على مستوى المنصة عبر مكونات برامج التشغيل والمزودين الخاصة بحزمة التشفير، والتي تقوم بتحليل البيانات الأولية المستلمة لاستجابة OCSP (تفسير: يتم إنشاء النسخ الملموسة بواسطة مزودي X.509 الأساسيين). سؤال Q-30d53aa886333cbc (مفتوح)

لتمرير النسخ وإدارتها، تحدد الفئة الاسم المستعار للنوع Sptrc كـ std::shared_ptr<const OcspResponse> [SWS_CRYPT_40802]. ومن خلال هذا المؤشر الذكي، يتم إنشاء علاقة ملكية مشتركة مع وصول مقصور على القراءة الصارمة. ويتم تنظيم عمر الكائن عبر حساب مراجع المؤشر المشترك وينتهي تلقائيًا بمجرد تحرير المرجع الأخير.

فيما يتعلق بالتزامن والتسامح مع الأخطاء، تم الإعلان عن الطرق 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] شرطًا مسبقًا، حيث إن الوصول عبر مؤشر فارغ (Nullzeiger) سيؤدي إلى سلوك غير محدد.

تم إنشاء هذا الدليل بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR بالنسخة R25-11 للوحدة crypto.

خريطة الأعضاء

الدوال الأعضاء

2

أسماء الأنواع البديلة

1

مخطط الفئة

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

G nara__crypto__x509__OcspResponse358 OcspResponse + GetCertificates() + GetResponseStatus()

عرض التفاصيل

اختر عنصرًا من المخطط.

الدوال الأعضاء

Get the certificates contained in the OCSP response.

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

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 · الأصل الألماني

الاستخدام

تُستخدم الطريقة GetCertificates للواجهة ara::crypto::x509::OcspResponse ([SWS_CRYPT_50131]) للاسترداد المتزامن لجميع الشهادات المضمنة في استجابة OCSP مستلمة. يتم الاستدعاء بدون معلمات على نسخة من OcspResponse عبر الترويسة ara/crypto/x509/ocsp_response.h ([SWS_CRYPT_50131]). كقيمة إرجاع، تقدم الدالة 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#4b55f395
Content hash
4b55f395
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#fd315058
Content hash
fd315058
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#9b8b9582
Content hash
9b8b9582
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