DEENESPTFRRUARHIKOZHNL

فئة ara::crypto::x509::CertSignRequest

[SWS_CRYPT_40300] Upstream: RS_CRYPTO_02306

class CertSignRequest :           public ara::crypto::Serializable {...};

Certificate Signing Request (CSR) object interface.

Header-Datei#include "ara/crypto/x509/cert_sign_request.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509
Basisklasse(n)ara::crypto::Serializable

دليل المستخدممولَّد بالذكاء الاصطناعي

يحدد الواجهة لطلبات توقيع شهادات X.509 القابلة للتسلسل وإدارتها المشتركة للملكية.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3439f3ad3ffa المصدر أسئلة مفتوحة (3)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يحدد الواجهة لطلبات توقيع شهادات X.509 القابلة للتسلسل وإدارتها المشتركة للملكية.

تعمل الواجهة ara::crypto::x509::CertSignRequest في AUTOSAR Adaptive كتجريد لطلبات توقيع الشهادات (CSR) وترث من ara::crypto::Serializable لجعل طلبات الشهادات قابلة للتسلسل من أجل هيئات الشهادات الخارجية. يتم التحكم في دورة الحياة والملكية المشتركة بشكل أساسي عبر الاسم المستعار للنوع Sptrc، المحدد كـ std::shared_ptr<const CertSignRequest> [SWS_CRYPT_40301]. يضمن هذا المؤشر الذكي الثابت بقاء نسخ CSR غير قابلة للتغيير بعد إنشائها وإمكانية قراءتها بأمان وبشكل متزامن بواسطة مكونات متعددة.

السياق

توفر فئة C++‎ المسماة ara::crypto::x509::CertSignRequest ضمن Adaptive Platform الخاصة بـ AUTOSAR في الوحدة crypto الواجهة المجردة لكائنات طلب توقيع الشهادة (CSR). ونظرًا للإعلان عنها في مساحة الأسماء ara::crypto::x509 وتوفيرها عبر مسار التضمين #include "ara/crypto/x509/cert_sign_request.h" [SWS_CRYPT_40301]، يشكل نوع الواجهة هذا العنصر الأساسي لتمثيل طلبات التوقيع للشهادات الرقمية. ووفقًا لبناء جملة الإعلان الخاص بها، ترث الفئة مباشرة من الواجهة الأساسية ara::crypto::Serializable. ويحدد هذا التسلسل الهرمي للوراثة أن كائنات CSR الملموسة قابلة للتسلسل، مما يتيح تصدير وتخزين ونقل بيانات الطلب المهيكلة عبر حدود الوحدات والشبكات.

في البنية العامة، تتولى CertSignRequest دور حاوية بيانات وطرف تفاعل بين خدمات التشفير والبرمجيات المستخدمة. وعندما يرغب تطبيق ما في اعتماد أزواج مفاتيح تشفير جديدة للاستخدام في بنية تحتية للمفاتيح العامة (PKI)، تقوم هذه الواجهة بتغليف جميع البيانات ذات الصلة بالطلب. ويُرجح أن الواجهة تخدم التغليف المستقل عن الشركة المصنعة لطلبات التوقيع الكاملة لـ PKCS#10 أو الخاصة بالشركة المصنعة، حيث يتم تنفيذ التجسيد الملموس بواسطة برامج تشغيل التشفير الأساسية. سؤال (مفتوح) يحمي الفصل عبر واجهة صرفة الوحدات المستدعية من تفاصيل التنفيذ ويضمن إمكانية الاستبدال الوظيفي للواجهات الخلفية للتشفير.

دورة الحياة

يتبع إنشاء ara::crypto::x509::CertSignRequest وإدارة دورة حياتها مبادئ إدارة ذاكرة C++‎ الحديثة للموارد المشتركة. وللإشارة والملكية، تحدد المواصفة الاسم المستعار للنوع Sptrc كـ std::shared_ptr<const CertSignRequest> [SWS_CRYPT_40301]. يشكل هذا المؤشر الذكي النموذج الحاسم لملكية نسخ CSR وتمريرها بين مكونات البرمجيات المختلفة.

من خلال الإدارة بواسطة std::shared_ptr، تخضع دورة حياة النسخة لعد المراجع الآلي. ويظل الكائن موجودًا طالما يشير مؤشر Sptrc نشط واحد على الأقل إليه، ويتم تحريره تلقائيًا عند تدمير آخر مؤشر مرجعي. السمة المركزية للواجهة هي الربط الصريح للمؤشر الذكي بالنوع const CertSignRequest [SWS_CRYPT_40301]. يفرض مؤهل الثبات هذا عدم القابلية للتغيير الدلالية (Immutability): بعد التوليد الأولي للطلب، لا يُسمح للمستهلكين بتعديل الحقول أو التوقيعات المضمنة بعد الآن. وهذا يضمن سلامة طلب التوقيع طوال دورة حياته بأكملها.

فيما يتعلق بالتزامن، ينتج عن ربط المؤشر الثابت ميزة أمان جوهرية. نظرًا لأن الاسم المستعار للنوع CertSignRequest::Sptrc [SWS_CRYPT_40301] يمنح حق الوصول للقراءة فقط، يمكن للعديد من مؤشرات الترابط وعمليات النظام معالجة نفس نسخة CSR بالتوازي ودون مزامنة إضافية لـ Mutex. ويتم استبعاد سباقات البيانات (Data Races) عند وصول القراءة المتزامن بنيويًا بفضل تصميم الواجهة.

مسار الاستخدام

ينقسم مسار الاستخدام النموذجي إلى توفير الطلب، والتمرير الوظيفي، والتسلسل اللاحق له. وفي ظل عدم وجود مُنشئات عامة في حمولة الواجهة، فمن المرجح أن تتم عملية الإنشاء عادةً بواسطة موفري X.509 متخصصين في مكدس التشفير. سؤال Q-166e702484f51ee9 (مفتوح) ويسترجع المتصل النسخة الجاهزة في شكل المؤشر الذكي الثابت CertSignRequest::Sptrc [SWS_CRYPT_40301].

في المسار اللاحق، يعمل كائن CSR كهيكل بيانات إدخال لعمليات التحقق أو إعادة التوجيه. ومن خلال الوظيفة الموروثة من ara::crypto::Serializable، يمكن للبرمجيات المستخدمة تسلسل الكائن إلى تدفق بايتات مستقل عن النظام الأساسي. ومن المرجح أن يؤدي هذا التسلسل عادةً إلى هياكل بيانات مشفرة بتنسيق ASN.1 DER أو PEM قياسية، والتي يتم نقلها بعد ذلك إلى هيئة شهادات خارجية (Certificate Authority) أو حفظها في نظام الملفات. سؤال Q-b44960c0a712e65c (مفتوح) وعلى امتداد سلسلة الاستدعاء بأكملها، تظل دورة حياة النسخة مؤمنة بشكل موثوق بواسطة Sptrc [SWS_CRYPT_40301] المحتفظ به.

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

مخطط الفئات UML

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

G nara__crypto__x509__CertSignRequest934 CertSignRequest nara__crypto__Serializable855 Serializable nara__crypto__x509__CertSignRequest934->nara__crypto__Serializable855

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

Sptrc اسم نوع بديل

Smart pointer of the constant interface.

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

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

اسم نوع بديل Sptrc [SWS_CRYPT_40301] Upstream: RS_CRYPTO_02306

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

Smart pointer of the constant interface.

Header-Datei#include "ara/crypto/x509/cert_sign_request.h"
Scopeclass ara::crypto::x509::CertSignRequest
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40301
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40301@rel:R25-11#aaa64e69
Content hash
aaa64e69
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40301
Status: valid/unmigrated Version: rel:R25-11#aa84db48 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_40301@rel:R25-11#aa84db48
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#76e481f82026-09-30
  • R19-11rel:R19-11#429783692026-10-14
  • R20-11rel:R20-11#f279f00d2026-10-14
  • R21-11rel:R21-11#f279f00d2026-10-14
  • R22-11rel:R22-11#ba0930b52026-10-14
  • R23-11rel:R23-11#c98782022026-10-14
  • R24-11rel:R24-11#c98782022026-10-14
  • R25-11rel:R25-11#aa84db482026-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