DEENESPTFRRUARHIKOZHNL

क्लास ara::crypto::x509::Certificate

[SWS_CRYPT_50180] Upstream: RS_CRYPTO_02306

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

X.509 Certificate interface.

Header-Datei#include "ara/crypto/x509/certificate.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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4491553b5df1 उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

अपरिवर्तनीय स्मार्ट पॉइंटर्स के माध्यम से सुरक्षित उपयोग के लिए सीरियलाइज़ करने योग्य X.509 प्रमाणपत्र का प्रतिनिधित्व करता है।

इंटरफ़ेस ara::crypto::x509::Certificate AUTOSAR Adaptive Platform में X.509 प्रमाणपत्रों का प्रतिनिधित्व करता है और बेस क्लास ara::crypto::Serializable के माध्यम से उनके सीरियलाइज़ेशन को सक्षम बनाता है। मानकीकृत प्रबंधन और अग्रेषण के लिए, वर्ग स्मार्ट पॉइंटर प्रकार उपनाम Sptrc को std::shared_ptr<const Certificate> [SWS_CRYPT_40202] के रूप में परिभाषित करता है। इंस्टेंस आमतौर पर क्रिप्टो प्रदाताओं द्वारा बनाए जाने चाहिए और बाद में कई घटकों द्वारा अपरिवर्तनीय ऑब्जेक्ट्स के रूप में समवर्ती रूप से उपयोग किए जाने चाहिए। प्रश्न (खुला) जीवनकाल स्वचालित रूप से और सुरक्षित रूप से [SWS_CRYPT_40202] के अनुसार साझा पॉइंटर की संदर्भ गणना के माध्यम से प्रबंधित किया जाता है।

संदर्भ

C++ वर्ग ara::crypto::x509::Certificate AUTOSAR Adaptive Platform के मॉड्यूल crypto के भीतर X.509 प्रमाणपत्रों के प्रतिनिधित्व और प्रबंधन के लिए केंद्रीय इंटरफ़ेस बनाता है। एक अमूर्त इंटरफ़ेस के रूप में, यह डिजिटल प्रमाणपत्रों के लिए मूलभूत अमूर्तता को परिभाषित करता है, जिनका उपयोग संचार भागीदारों के प्रमाणीकरण, हस्ताक्षरों के सत्यापन के साथ-साथ Public-Key-Infrastrukturen (PKI) के ढांचे में सुरक्षा-प्रासंगिक वाहन अनुप्रयोगों में किया जाता है। इंटरफ़ेस हेडर ara/crypto/x509/certificate.h के माध्यम से प्रदान किया जाता है और अनुप्रयोगों और प्लेटफ़ॉर्म सेवाओं द्वारा उपयोग के लिए मानकीकृत स्मार्ट पॉइंटर प्रकार उपनाम Sptrc [SWS_CRYPT_40202] घोषित करता है।

वर्ग सिंटैक्स के अनुसार, Certificate बेस इंटरफ़ेस ara::crypto::Serializable से सार्वजनिक रूप से इनहेरिट करता है। इससे आर्किटेक्चरल रूप से यह निर्धारित होता है कि प्रत्येक प्रमाणपत्र ऑब्जेक्ट क्रमबद्ध करने योग्य (serializable) है और उसके पास सीरियलाइज़ेशन के लिए मानकीकृत इंटरफ़ेस विधियाँ होनी चाहिए। Interpretation: ara::crypto::Serializable से व्युत्पत्ति (derivation) का उद्देश्य संभवतः यह सुनिश्चित करना है कि प्रमाणपत्र इंटरफ़ेस के इंस्टेंस को मानकीकृत भंडारण या संचरण प्रारूपों (जैसे कि ASN.1 DER या PEM एन्कोडिंग) में परिवर्तित किया जा सके या ऐसे डेटा स्ट्रीम से पुनर्गठित किया जा सके, ताकि डाउनस्ट्रीम क्रिप्टो सेवाओं, संचार स्टैक्स और पर्सिस्टेंट स्टोरेज के साथ इंटरऑपरेबिलिटी सुनिश्चित की जा सके। प्रश्न Q-e1cd76f3904df94a (खुला)

जीवनचक्र

इंटरफ़ेस ara::crypto::x509::Certificate के इंस्टेंस का जीवनचक्र मुख्य रूप से टाइप किए गए स्मार्ट पॉइंटर Certificate::Sptrc द्वारा नियंत्रित होता है, जिसे std::shared_ptr<const Certificate> के रूप में परिभाषित किया गया है [SWS_CRYPT_40202]। इस उपनाम (alias) के प्रावधान के माध्यम से संपूर्ण सॉफ़्टवेयर सिस्टम में एक साझा, संदर्भ-गणना स्वामित्व (shared ownership) प्राप्त किया जाता है। चूँकि यह वर्ग स्वयं एक शुद्ध इंटरफ़ेस के रूप में घोषित है, इसलिए विशिष्ट प्रमाणपत्र ऑब्जेक्ट आमतौर पर अंडरलाइंग फ़ैक्टरी विधियों, प्रमाणपत्र प्रदाताओं या क्रिप्टो मॉड्यूल के समर्पित लोडिंग रूटीन द्वारा इंस्टैंशिएट किए जाते हैं और अनुप्रयोग सॉफ़्टवेयर घटकों को सीधे Sptrc के रूप में उपलब्ध कराए जाते हैं। प्रश्न Q-8faf1e0eae0cf613 (खुला)

[SWS_CRYPT_40202] के अनुसार एक स्थिर बेस प्रकार (const Certificate) के लिए पॉइंटर की स्पष्ट परिभाषा जीवनचक्र प्रबंधन के लिए एक केंद्रीय आर्किटेक्चरल डिज़ाइन विशेषता है। const के उपयोग का उद्देश्य संभवतः यह सुनिश्चित करना है कि एक बार लोड, पार्स या मान्य किया गया प्रमाणपत्र चालू सिस्टम संचालन के दौरान पूरी तरह से अपरिवर्तनीय (immutable) बना रहे। प्रश्न Q-f4406ec44e46f9c4 (खुला) उपभोक्ता इस प्रकार जटिल म्यूटेक्स लॉक, रेस कंडीशंस या आकस्मिक स्थिति संशोधनों के डर के बिना, एकाधिक थ्रेड्स और सॉफ़्टवेयर घटकों में समवर्ती और थ्रेड-सुरक्षित रूप से प्रमाणपत्र साझा कर सकते हैं। अंतर्निहित ऑब्जेक्ट का विनाश और मेमोरी क्लीनअप पूरी तरह से स्वचालित और नियतात्मक रूप से std::shared_ptr की संदर्भ गणना के माध्यम से होता है, जैसे ही सिस्टम में अंतिम सक्रिय Sptrc इंस्टेंस अपने स्कोप से बाहर निकलता है और नष्ट हो जाता है।

उपयोग पथ

अनुकूली अनुप्रयोगों (adaptive applications) और प्लेटफ़ॉर्म मॉड्यूल के लिए विशिष्ट उपयोग पथ Certificate::Sptrc इंस्टेंस के आदान-प्रदान, अग्रेषण और मूल्यांकन पर आधारित है [SWS_CRYPT_40202]। क्रिप्टोग्राफ़िक सत्यापन करने वाली, हस्ताक्षरों को मान्य करने वाली या सुरक्षित TLS कनेक्शन स्थापित करने वाली अनुप्रयोग या प्लेटफ़ॉर्म सेवाएँ केवल इस स्मार्ट पॉइंटर के माध्यम से संबंधित प्रमाणपत्र के संदर्भ प्राप्त करती हैं या रखती हैं। यह बड़ी डेटा संरचनाओं के गणना-गहन कॉपी परिचालनों को न्यूनतम करता है और सॉफ़्टवेयर सीमाओं के बीच स्थानांतरण के दौरान त्रुटि-प्रवण मैन्युअल मेमोरी प्रबंधन को रोकता है।

इनहेरिट किए गए बेस इंटरफ़ेस ara::crypto::Serializable के माध्यम से, आवश्यकता पड़ने पर प्रमाणपत्र को इसकी रॉ क्रिप्टोग्राफ़िक डेटा सामग्री को निर्यात करने या निदान, कॉन्फ़िगरेशन और लॉगिंग उद्देश्यों के लिए उपलब्ध कराने के लिए सीरियलाइज़ किया जा सकता है। घटक Sptrc [SWS_CRYPT_40202] को संबंधित सक्षम क्रिप्टो रूटीन को पास करते हैं, जो प्रमाणपत्र की सार्वजनिक कुंजी निकालते हैं या संग्रहीत ट्रस्ट एंकरों के विरुद्ध संपूर्ण प्रमाणपत्र श्रृंखलाओं की जाँच करते हैं। सभी क्रिप्टोग्राफ़िक संचालन पूरे होने के बाद, स्मार्ट पॉइंटर को आसानी से छोड़ दिया जाता है या प्रमाणपत्र प्रबंधन में बाद के संचार सत्रों के लिए बनाए रखा जाता है।

यह वर्ग मार्गदर्शिका रिलीज़ R25-11 के लिए AUTOSAR Adaptive विनिर्देश पर आधारित है और X.509 प्रमाणपत्रों के लिए इंटरफ़ेस आवश्यकताओं का वर्णन करती है।

UML क्लास आरेख

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

G nara__crypto__x509__Certificate240 Certificate nara__crypto__Serializable855 Serializable nara__crypto__x509__Certificate240->nara__crypto__Serializable855

टाइप उपनाम

Sptrc टाइप उपनाम

Smart pointer of the interface.

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

टाइप उपनामों का प्रलेखन

टाइप उपनाम Sptrc [SWS_CRYPT_40202] Upstream: RS_CRYPTO_02306

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

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate.h"
Scopeclass ara::crypto::x509::Certificate
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40202@rel:R25-11#907a9a44
Content hash
907a9a44
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40202
Status: valid/unmigrated Version: rel:R25-11#c5e0fec3 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_40202@rel:R25-11#c5e0fec3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1b3465f62026-09-30
  • R19-11rel:R19-11#5f231f612026-10-14
  • R20-11rel:R20-11#105261b92026-10-14
  • R21-11rel:R21-11#105261b92026-10-14
  • R22-11rel:R22-11#af7cf3fb2026-10-14
  • R23-11rel:R23-11#c31a109b2026-10-14
  • R24-11rel:R24-11#c31a109b2026-10-14
  • R25-11rel:R25-11#c5e0fec32026-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