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 में Certificate Signing Requests (CSR) के लिए एक अमूर्तता के रूप में कार्य करता है और बाहरी प्रमाणन प्राधिकरणों (Certification Authorities) के लिए प्रमाणपत्र अनुरोधों को सीरियलाइज़ करने योग्य बनाने के लिए ara::crypto::Serializable से इनहेरिट करता है। जीवनचक्र और साझा स्वामित्व मुख्य रूप से प्रकार उपनाम Sptrc के माध्यम से नियंत्रित होते हैं, जिसे std::shared_ptr<const CertSignRequest> [SWS_CRYPT_40301] के रूप में परिभाषित किया गया है। यह स्थिर (constant) स्मार्ट पॉइंटर यह सुनिश्चित करता है कि CSR इंस्टेंस अपने निर्माण के बाद अपरिवर्तनीय रहें और कई घटकों द्वारा समवर्ती रूप से सुरक्षित रूप से पढ़े जा सकें।

संदर्भ

C++ वर्ग ara::crypto::x509::CertSignRequest AUTOSAR के Adaptive Platform के भीतर मॉड्यूल crypto में Certificate-Signing-Request ऑब्जेक्ट्स (CSR) के लिए अमूर्त इंटरफ़ेस प्रदान करता है। नामस्थान ara::crypto::x509 में घोषित और शामिल पथ #include "ara/crypto/x509/cert_sign_request.h" [SWS_CRYPT_40301] के माध्यम से प्रदान किया गया, यह इंटरफ़ेस प्रकार डिजिटल प्रमाणपत्रों के लिए हस्ताक्षर अनुरोधों के प्रतिनिधित्व के लिए मौलिक तत्व बनाता है। इसके घोषणा सिंटैक्स के अनुसार, वर्ग सीधे बेस इंटरफ़ेस ara::crypto::Serializable से इनहेरिट करता है। इस इनहेरिटेंस पदानुक्रम द्वारा यह निर्धारित किया जाता है कि ठोस CSR ऑब्जेक्ट सीरियलाइज़ करने योग्य हैं, जो मॉड्यूल और नेटवर्क सीमाओं के पार संरचित अनुरोध डेटा के निर्यात, भंडारण और संचरण को सक्षम बनाता है।

समग्र आर्किटेक्चर में, CertSignRequest क्रिप्टोग्राफ़िक सेवाओं और अनुप्रयोग सॉफ़्टवेयर के बीच एक डेटा कंटेनर और इंटरैक्शन पार्टनर की भूमिका निभाता है। जब कोई एप्लिकेशन Public-Key-Infrastruktur में उपयोग के लिए नए क्रिप्टोग्राफ़िक कुंजी युग्मों को प्रमाणित करना चाहता है, तो यह इंटरफ़ेस अनुरोध के सभी प्रासंगिक विवरणों को एनकैप्सुलेट करता है। संभवतः यह इंटरफ़ेस पूर्ण PKCS#10 या विक्रेता-विशिष्ट हस्ताक्षर अनुरोधों के विक्रेता-स्वतंत्र एनकैप्सुलेशन का कार्य करता है, जिसमें ठोस रूप अंतर्निहित क्रिप्टो ड्राइवरों द्वारा कार्यान्वित किया जाता है। प्रश्न (खुला) एक शुद्ध इंटरफ़ेस के माध्यम से डिकॉउलिंग कॉलिंग मॉड्यूल को कार्यान्वयन विवरणों से बचाता है और क्रिप्टोग्राफ़िक बैकएंड्स की कार्यात्मक विनिमेयता (interchangeability) सुनिश्चित करता है।

जीवनचक्र

ara::crypto::x509::CertSignRequest का निर्माण और जीवनकाल प्रबंधन साझा संसाधनों के लिए आधुनिक C++ मेमोरी प्रबंधन के सिद्धांतों का पालन करता है। संदर्भित करने और स्वामित्व के लिए, विनिर्देश प्रकार उपनाम Sptrc को std::shared_ptr<const CertSignRequest> [SWS_CRYPT_40301] के रूप में परिभाषित करता है। यह स्मार्ट पॉइंटर विभिन्न सॉफ़्टवेयर घटकों के बीच CSR इंस्टेंस के स्वामित्व और अग्रेषण के लिए निर्णायक मॉडल बनाता है।

std::shared_ptr के माध्यम से प्रबंधन द्वारा, एक इंस्टेंस का जीवनचक्र स्वचालित संदर्भ गणना के अधीन होता है। ऑब्जेक्ट ठीक तब तक मौजूद रहता है जब तक कि कम से कम एक सक्रिय Sptrc सूचक इसे इंगित करता है, और अंतिम संदर्भित सूचक के विनाश पर स्वचालित रूप से जारी हो जाता है। इंटरफ़ेस की एक केंद्रीय विशेषता प्रकार const CertSignRequest [SWS_CRYPT_40301] के लिए स्मार्ट पॉइंटर का स्पष्ट बंधन है। यह स्थिरता योग्यता (const qualification) सिमेंटिक अपरिवर्तनीयता (immutability) लागू करती है: अनुरोध के मूल निर्माण के बाद, उपभोक्ताओं को अब समाहित फ़ील्ड या हस्ताक्षरों को बदलने की अनुमति नहीं है। यह पूरे जीवनकाल में हस्ताक्षर अनुरोध की अखंडता सुनिश्चित करता है।

समवर्तीता के संबंध में, स्थिर पॉइंटर बाइंडिंग से एक महत्वपूर्ण सुरक्षा लाभ मिलता है। चूंकि प्रकार उपनाम CertSignRequest::Sptrc [SWS_CRYPT_40301] केवल पढ़ने के लिए पहुंच प्रदान करता है, इसलिए कई थ्रेड्स और सिस्टम प्रक्रियाएं एक ही CSR इंस्टेंस को समानांतर में और अतिरिक्त म्यूटेक्स सिंक्रनाइज़ेशन के बिना संसाधित कर सकती हैं। समवर्ती रीड एक्सेस के दौरान डेटा रेस इंटरफ़ेस के डिज़ाइन द्वारा संरचनात्मक रूप से बाहर रखा गया है।

उपयोग पथ

विशिष्ट उपयोग प्रवाह अनुरोध के प्रावधान, कार्यात्मक सौंपने और बाद के सीरियलाइज़ेशन में विभाजित होता है। इंटरफ़ेस पेलोड में सार्वजनिक कंस्ट्रक्टरों के अभाव में, इन्स्टैन्शिएशन आमतौर पर क्रिप्टो स्टैक में विशेष 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 के आधार पर एक AI द्वारा उत्पन्न की गई थी।

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#8b9ab24b
Content hash
8b9ab24b
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