يوفر واجهات وبنى بيانات لتمثيل شهادات X.509 وتكوينها والتحقق من صحتها.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: c166465f6ba8المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يوفر واجهات وبنى بيانات لتمثيل شهادات X.509 وتكوينها والتحقق من صحتها.
يوفر فضاء التسمية ara::crypto::x509 واجهات وأنواع بيانات لإدارة شهادات X.509 واستجابات OCSP وتحديد استخدامها والتحقق من صحتها في AUTOSAR Adaptive. وعبر سياق التحقق CertificateValidationCtx، يتم فحص مسارات الشهادات بمعلمات محددة استنادًا إلى خيارات مثل CertificateValidationOptions[SWS_CRYPT_50107]. وتُعاد النتيجة بشكل منظم عبر قيم حالة مثل CertificateValidationStatus[SWS_CRYPT_40203]، حيث تكون عمليات فحص الإلغاء عبر الإنترنت غير نشطة افتراضيًا ويجب تكوينها صراحةً.
السياق
يوفر فضاء التسمية ara::crypto::x509 الواجهات المركزية وأنواع البيانات لمعالجة بنى شهادات X.509 والتحقق من صحتها في AUTOSAR Adaptive Platform. ويتضمن نموذج الواجهة تمثيل الشهادات الرقمية (Certificate)، وطلبات توقيع الشهادات (CertSignRequest)، والأسماء المميزة (X509DN)، واستجابات OCSP (OcspResponse). ويتم عادةً إنشاء هذه المصنوعات التشفيرية وإدارتها عبر واجهة الموفر X509Provider (تفسير: يعمل الموفر كمثيل مصنع مركزي لكائنات X.509). سؤال Q-449a726a75b1e78d (مفتوح)
يتمثل المسار التشغيلي الأساسي في فضاء التسمية في التحقق من مسارات الشهادات عبر CertificateValidationCtx. ويتم تحديد سلوك التحقق من خلال أقنعة بتات من النوع CertificateValidationOptions[SWS_CRYPT_50107]. وبشكل افتراضي، يتم فحص المسار دون تضمين استعلامات حالة الشهادة عبر الإنترنت من خلال الخيار kOcspOff[SWS_CRYPT_50114]. وإذا كان يلزم التحقق من الصلاحية عبر الإنترنت، فيمكن تفعيل الفحص إما للسلسلة بأكملها عبر kOcspResponseCompleteChain[SWS_CRYPT_50112] أو حصريًا للشهادة المستهدفة باستخدام kOcspResponseTargetOnly[SWS_CRYPT_50113].
بالنسبة لسيناريوهات الفحص المحددة، تتيح خيارات التحقق الإضافية تجاوز عمليات الفحص القياسية: فبذلك يمكن تجاهل حدود الصلاحية الزمنية عبر kIgnoreNotBefore[SWS_CRYPT_50108] وkIgnoreNotAfter[SWS_CRYPT_50109]. وبالمثل، يمكن إيقاف تقييم قوائم إلغاء الشهادات (CRL) المستوردة مسبقًا باستخدام kIgnoreCrl[SWS_CRYPT_50111] أو منع الإبلاغ عن الأخطاء في حالة الملحقات الحرجة غير المعروفة عبر kIgnoreUnknownCriticalExtensions[SWS_CRYPT_50110]. وبعد إجراء التحقق، يُرجع السياق كائن نتيجة CertificateValidationResult (تفسير: يدمج استدعاء التحقق الشهادة المستهدفة وخيارات الفحص واستجابات OCSP الاختيارية، ويغلف النتيجة في فئة النتيجة). سؤال (مفتوح)
يتم تفصيل نتيجة فحص مسار الشهادة عبر التعداد CertificateValidationStatus[SWS_CRYPT_40203]. وتتم الإشارة إلى نجاح التحقق بواسطة kValid (= 0). وإذا فشل الفحص، تحدد قيم حالة معينة السبب الدقيق:
kInvalidSignature (= 1): تعذر التحقق بنجاح من توقيع داخل مسار الشهادة.
kNoPathToTrustedCertificate (= 3): تعذر بناء مسار إلى شهادة جذر مصنفة بأنها موثوقة.
kExpired (= 4): تجاوزت الشهادة فترة الصلاحية (الحقل notAfter).
kFuture (= 5): لم تبدأ فترة صلاحية الشهادة بعد وفقًا للحقل notBefore.
kRevoked (= 6): تم إلغاء الشهادة؛ وتنتج هذه الحالة عن قوائم CRL المستوردة أو فحص OCSP نشط عبر kOcspResponseCompleteChain أو kOcspResponseTargetOnly.
kUnknownOcspStatus (= 7): تُرجع استجابة OCSP المضمنة الحالة «unknown» للشهادة.
kUnknownCriticalExtension (= 8): تحتوي الشهادة على ملحق حرج غير معروف لم يتم تجاهله بواسطة kIgnoreUnknownCriticalExtensions ولا عبر معالجة استثناءات مسبقة.
إذا تمت معالجة استعلامات الحالة عبر الإنترنت في عملية التحقق، يشير التعداد OcspResponseStatus[SWS_CRYPT_40001] إلى نتيجة جلب البروتوكول. وإلى جانب تأكيد الاستجابة الناجحة (kSuccessful = 0)، قد تحدث أخطاء بروتوكولية وخاصة بالخادم: طلبات غير صالحة (kMalformedRequest = 1)، أو أخطاء داخلية للمُصدر (kInternalError = 2)، أو حمل زائد مؤقت (kTryLater = 3)، أو الحاجة إلى توقيع (kSigRequired = 5)، أو غياب التفويض (kUnauthorized = 6).
يستند هذا الدليل إلى مواصفات AUTOSAR Adaptive للإصدار R25-11 للوحدة crypto. وقد تم إنشاؤه وتنسيقه آليًا.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
مخطط الفئة
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
=1 The certificate path validation failed because a signature of a certificate in the path could not be verified.
kNoPathToTrustedCertificate
=3 The certificate path validation failed because no path to a trusted certificate could be found.
kExpired
=4 The certificate path validation failed because a certificate is expired according to the notAfter field.
kFuture
=5 The certificate path validation failed because a certificate is not valid yet according to the notBefore field.
kRevoked
=6 The certificate path validation failed because a certificate has been revoked through a previously imported CRL or through an OCSP response (if OCSP is enabled through kOcspResponseComplete Chain or kOcspResponseTargetOnly)
kUnknownOcspStatus
=7 The certificate path validation failed because a certificate state is ’unknown’ according to an OCSP response (if OCSP is enabled through kOcspResponseCompleteChain or kOcspResponseTarget Only).
kUnknownCriticalExtension
=8 The certificate path validation failed because a certificate contains an unknown critical extension that has not been excluded from validation using the kIgnoreUnknownCriticalExtensions flag or the IgnoreCriticalExtension() function
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني