يوفّر نتائج عمليات التحقق من شهادات X.509 مع الحالة، وسلسلة الشهادات التي تم العثور عليها، وشهادة الخطأ.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1ece3477b66cالمصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يوفّر نتائج عمليات التحقق من شهادات X.509 مع الحالة، وسلسلة الشهادات التي تم العثور عليها، وشهادة الخطأ.
توفّر الواجهة ara::crypto::x509::CertificateValidationResult نتيجة التحقق من صحة شهادة X.509 وتتم إدارتها عادةً كـ Sptrc غير قابل للتعديل [SWS_CRYPT_50093]. عبر توابعها، يستعلم التطبيق عن الحالة الإجمالية، أو يحدد سلسلة الشهادات الكاملة مع شهادة الطرفية عند الموضع 0، أو يعزل الشهادة الفاشلة. إذا كان الفحص ناجحًا، يفشل الاستدعاء لتحديد الشهادة المعيبة برمز الخطأ ara::crypto::CryptoErrc::kNoSuchValue[SWS_CRYPT_50095]. وجميع توابع الواجهة مصممة لتكون آمنة بالنسبة للخيوط وآمنة بالنسبة للاستثناءات.
السياق
تغلّف الواجهة ara::crypto::x509::CertificateValidationResult نتيجة عملية التحقق من صحة شهادة X.509 داخل وحدة Adaptive crypto. تتمثل مسؤوليتها الأساسية في تزويد التطبيقات المستدعية بنتيجة فحص مهيكلة ومتسقة. ويشمل ذلك كلاً من حالة التحقق المجمعة لمسار الشهادة والوصول إلى كائنات الشهادات المعنية. وباعتبارها وسيطًا بين آليات التحقق التشفيري الداخلية والتطبيقات الحرجة للأمان، تتيح الفئة تقييمًا متمايزًا للتسلسلات الهرمية للشهادات. وتشمل أطراف التفاعل المركزية لها مثيلات من Certificate::Sptrc، والتي إما تُجمّع كسلسلة شهادات كاملة أو يُشار إليها في حالة الخطأ كسبب للفشل.
دورة الحياة
بصفتها واجهة افتراضية بحتة، لا تعرّف CertificateValidationResult أي دوال بناء عامة خاصة بها. ويتم التحكم في مدة البقاء وعلاقات الملكية بشكل أساسي بواسطة المؤشر الذكي ذي النوع المحدد Sptrc، المعرّف كـ std::shared_ptr<const CertificateValidationResult>[SWS_CRYPT_50093]. يُنشئ هذا المؤشر الثابت نموذج ملكية مشترك وغير قابل للتعديل: بعد اكتمال التحقق من صحة الشهادة، يُتاح كائن النتيجة كلقطة غير قابلة للتعديل. ومن المفترض أن يتم إنشاء النسخ الملموسة وتهيئتها داخليًا عبر دوال تحقق عليا في الواجهة الخلفية للمنصة. سؤال Q-a5580dcf443b0905 (مفتوح) ونظرًا لأن جميع الدوال الأعضاء معلنة كـ const وكذلك noexcept ومحددة صراحةً بأنها آمنة بالنسبة للخيوط وآمنة بالنسبة للاستثناءات ([SWS_CRYPT_50094]، [SWS_CRYPT_50095]، [SWS_CRYPT_50096])، يمكن لخيوط متعددة الوصول إلى نفس المثيل بشكل متزامن ودون تدابير مزامنة إضافية حتى يتم تحرير المرجع الأخير.
مسار الاستخدام
يبدأ مسار الاستخدام النموذجي بعد استلام مثيل CertificateValidationResult::Sptrc من فحص شهادة سابق. ينفذ المستدعون التقييم في تسلسل موحد:
أولاً، يستدعي التطبيق GetValidationStatus() للاستعلام عن النتيجة الأساسية للتحقق من صحة الشهادة كـ CertificateValidationStatus[SWS_CRYPT_50094].
إذا كان التحقق ناجحًا، يستدعي العميل GetCertificateChain() لاسترداد سلسلة الشهادات التي تم العثور عليها أثناء عملية الفحص كـ ara::core::Vector<Certificate::Sptrc>[SWS_CRYPT_50096]. وفقًا للمواصفة، تبدأ هذه السلسلة دائمًا عند موضع الفهرس 0 بشهادة الطرفية (Leaf Certificate) [SWS_CRYPT_50096].
أما إذا فشل التحقق من صحة المسار، فيستدعي المستدعي GetFailedCertificate() لتحديد الشهادة المحددة التي تسببت في خطأ التحقق [SWS_CRYPT_50095].
تعتمد إدارة الأخطاء في الواجهة على ara::core::Result، حيث تلتزم جميع الاستدعاءات بضمان noexcept وتكون آمنة بالنسبة للاستثناءات:
التحقق الناجح وGetFailedCertificate(): عند اكتمال الفحص بنجاح (قيمة الإرجاع kValid)، لا توجد أي شهادة تسببت في الفشل. في هذه الحالة، يفشل استدعاء GetFailedCertificate() برمز الخطأ ara::crypto::CryptoErrc::kNoSuchValue[SWS_CRYPT_50095]. يجب على التطبيقات تفسير هذا الخطأ كتأكيد منطقي لسلسلة خالية من الأخطاء أو ربط الاستدعاء بحالة سالبة.
أخطاء الحالة الخاصة بالتنفيذ: لم يتم تحديد رموز أخطاء قياسية لـ GetValidationStatus()، ولكن يتم تغليف الأخطاء الخاصة بالتنفيذ في ara::core::Result المُرجع [SWS_CRYPT_50094].
الاستعلام عن سلسلة الشهادات: لا تحدد GetCertificateChain() أيضًا أي رموز أخطاء قياسية [SWS_CRYPT_50096]؛ وتتم الإشارة إلى أي حالات خطأ داخلية عبر ara::core::Result الناتج.
يعتمد هذا الدليل حصريًا على مواصفات AUTOSAR Adaptive للوحدة crypto في الإصدار R25-11.
Get the certificate chain found during certificate validation.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: dd73a4abf162المصدرأسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
يتم توفير الطريقة GetCertificateChain للفئة ara::crypto::x509::CertificateValidationResult عبر ملف الرأس #include "ara/crypto/x509/certificate_validation_result.h"[SWS_CRYPT_50096]. وتُستخدم للاسترجاع المتزامن لسلسلة الشهادات التي تم العثور عليها أثناء التحقق من صحة الشهادة [SWS_CRYPT_50096].
لا تتوقع الواجهة أي معاملات وتُرجع ara::core::Result<ara::core::Vector<Certificate::Sptrc>> بشكل متزامن [SWS_CRYPT_50096]. يحتوي المتجه الناتج على مؤشرات ذكية إلى شهادات السلسلة التي تم التحقق من صحتها، بدءًا من شهادة الطرف عند موضع الفهرس 0 [SWS_CRYPT_50096].
معالجة الأخطاء
لم يتم تحديد أخطاء قياسية لهذه الدالة [SWS_CRYPT_50096]. تفسير: بما أن قيمة الإرجاع مصنفة مع ذلك كـ ara::core::Result، فمن المرجح أن حالات الخطأ التي تحدث تعود حصريًا إلى تفاصيل التنفيذ الخاصة بالشركة المصنعة. سؤال Q-967fe725a5505c11 (مفتوح)
التزامن والقيود
تم الإعلان عن الطريقة كدالة افتراضية صرفة، وحُددت كـ const وnoexcept، وصُنفت صراحةً على أنها thread-safe وexception safe[SWS_CRYPT_50096]. وبذلك تكون الاستدعاءات المتوازية على نفس المثيل ممكنة بأمان دون مزامنة خارجية.
Get the certificate that caused the certificate path validation to fail.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 416a503d8d3eالمصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم طريقة الواجهة المتزامنة GetFailedCertificate للفئة ara::crypto::x509::CertificateValidationResult للاسترجاع المستهدف للشهادة التي تسببت في فشل التحقق من صحة مسار الشهادة [SWS_CRYPT_50095]. تتوفر الدالة عبر ملف الرأس ara/crypto/x509/certificate_validation_result.h ويتم استدعاؤها بدون معاملات تمرير [SWS_CRYPT_50095]. كقيمة إرجاع، توفر كائن نتيجة من النوع ara::core::Result<Certificate::Sptrc>، والذي يغلف في حالة النجاح مؤشرًا ذكيًا إلى الشهادة المتسببة في الخطأ [SWS_CRYPT_50095].
معالجة الأخطاء
إذا كان التحقق السابق من صحة مسار الشهادة ناجحًا (النتيجة kValid)، فبالتالي لم تؤدِ أي شهادة إلى حدوث خطأ في التحقق [SWS_CRYPT_50095]. وفي هذا التكوين، يبلغ GetFailedCertificate عن خطأ ويقدم في كائن النتيجة رمز الخطأ المحدد ara::crypto::CryptoErrc::kNoSuchValue بدلالات تراجع موثقة [SWS_CRYPT_50095]. لذلك، يجب على المكونات المستدعية التحقق إلزاميًا مما إذا كان ara::core::Result يحتوي على رمز خطأ قبل الوصول إلى مؤشر الشهادة، وذلك لمنع عمليات الوصول غير الصحيحة.
التزامن والقيود
تم الإعلان عن دالة العنصر كعملية استعلام صرفة بالمُعدِّلات const وnoexcept[SWS_CRYPT_50095]. ووفقًا لمتطلبات المواصفة، تم تنفيذها لتكون آمنة تمامًا من الاستثناءات (exception safe) وآمنة بالنسبة للخيوط (thread-safe) [SWS_CRYPT_50095]. ولهذا السبب، يمكن استدعاء الطريقة بأمان وبشكل متزامن من خيوط متعددة دون تدابير مزامنة إضافية.
تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفات AUTOSAR R25-11.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6c769a28da81المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
الاستخدام
تُستخدم الطريقة GetValidationStatus للاسترجاع المتزامن لنتيجة التحقق من صحة فحص الشهادة [SWS_CRYPT_50094]. تم الإعلان عنها كدالة عضو ثابتة وافتراضية صرفة للواجهة ara::crypto::x509::CertificateValidationResult ومُدرجة عبر ملف الرأس ara/crypto/x509/certificate_validation_result.h[SWS_CRYPT_50094]. لا تقبل الدالة أي معاملات تمرير وتُرجع ara::core::Result<CertificateValidationStatus>، والذي يغلف حالة التحقق من صحة الشهادة في حالة النجاح [SWS_CRYPT_50094].
معالجة الأخطاء
لم يتم تحديد رموز خطأ قياسية لـ GetValidationStatus[SWS_CRYPT_50094]. وإذا فشل تقييم الحالة أو تحديدها، فإن ara::core::Result المُرجَع يحتوي بدلًا من ذلك على رمز خطأ خاص بالتنفيذ [SWS_CRYPT_50094]. وبالتالي، يجب على المتصلين دائمًا فحص كائن النتيجة بحثًا عن حالات الخطأ قبل الوصول إلى قيمة الحالة الفعلية.
التزامن والقيود
تم تحديد العملية كـ noexcept وبشكل صريح كآمنة بالنسبة للخيوط (thread-safe) وآمنة من الاستثناءات (exception safe) [SWS_CRYPT_50094]. وبالتالي يمكن استدعاؤها بأمان وبشكل متزامن من خيوط مختلفة على نفس المثيل دون الحاجة إلى آليات مزامنة إضافية.
تم توليد إشعار الاستخدام هذا آليًا استنادًا إلى مواصفة AUTOSAR Adaptive R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني