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

사용자 가이드AI 생성

불변 스마트 포인터를 통한 안전한 사용을 위한 직렬화 가능한 X.509 인증서를 나타냅니다.
AI 생성 미검증 모델: 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]으로 정의합니다. 인스턴스는 일반적으로 Crypto 공급자에 의해 생성된 후 불변 객체로서 여러 컴포넌트에 의해 동시적으로 사용될 것으로 추정됩니다. 질문 (열림) 수명은 [SWS_CRYPT_40202]에 따른 공유 포인터의 참조 카운팅을 통해 자동적이고 안전하게 관리됩니다.

컨텍스트

C++ 클래스 ara::crypto::x509::Certificate은 AUTOSAR Adaptive Platform의 crypto 모듈 내에서 X.509 인증서를 표현하고 처리하기 위한 핵심 인터페이스를 구성합니다. 추상 인터페이스로서 이는 통신 파트너 인증, 서명 검증 및 공개 키 인프라(PKI) 프레임워크 내에서 안전 관련 차량 애플리케이션에 사용되는 디지털 인증서를 위한 기본적인 추상화를 정의합니다. 이 인터페이스는 헤더 ara/crypto/x509/certificate.h를 통해 제공되며, 애플리케이션 및 플랫폼 서비스에서의 사용을 위해 표준화된 스마트 포인터 타입 별칭 Sptrc [SWS_CRYPT_40202]을 선언합니다.

클래스 구문에 따라 Certificate은 기본 인터페이스 ara::crypto::Serializable로부터 공개 상속받습니다. 이를 통해 모든 인증서 객체가 직렬화 가능하며 직렬화를 위한 표준 인터페이스 메서드를 갖추어야 한다는 점이 아키텍처적으로 확정됩니다. 해석: ara::crypto::Serializable의 파생은 후속 암호화 서비스, 통신 스택 및 영구 스토리지와의 상호 운용성을 보장하기 위해, 인증서 인터페이스의 인스턴스를 표준화된 저장 또는 전송 형식(예: ASN.1 DER 또는 PEM 인코딩)으로 변환하거나 이러한 데이터 스트림에서 재구성할 수 있도록 하는 것을 목적으로 하는 것으로 추정됩니다. 질문 Q-e1cd76f3904df94a (열림)

수명 주기

인터페이스 ara::crypto::x509::Certificate 인스턴스의 수명 주기는 주로 std::shared_ptr<const Certificate>로 정의된 타입화된 스마트 포인터 Certificate::Sptrc에 의해 제어됩니다[SWS_CRYPT_40202]. 이 별칭의 제공을 통해 전체 소프트웨어 시스템에서 공유된 참조 카운팅 소유권(Shared Ownership)이 실현됩니다. 클래스 자체가 순수 인터페이스로 선언되어 있으므로, 구체적인 인증서 객체는 일반적으로 암호화 모듈의 하위 팩토리 메서드, 인증서 공급자 또는 전용 로더 루틴에 의해 인스턴스화되어 사용하는 소프트웨어 컴포넌트에 Sptrc로 직접 제공될 것으로 추정됩니다. 질문 Q-8faf1e0eae0cf613 (열림)

[SWS_CRYPT_40202]에 따른 상수 기본 타입(const Certificate)에 대한 포인터의 명시적 정의는 수명 주기 관리를 위한 핵심적인 아키텍처 설계 특징입니다. const의 사용은 한 번 로드, 파싱 또는 검증된 인증서가 시스템 런타임 중에 완전히 불변(immutable) 상태로 유지되도록 하는 것을 목적으로 하는 것으로 추정됩니다. 질문 Q-f4406ec44e46f9c4 (열림) 따라서 소비자는 복잡한 뮤텍스 잠금, 레이스 컨디션 또는 의도치 않은 상태 변경을 우려할 필요 없이 여러 스레드 및 소프트웨어 컴포넌트에 걸쳐 동시적이고 스레드 안전하게 인증서를 공유할 수 있습니다. 기본 객체의 소멸 및 메모리 정리는 시스템의 마지막 활성 Sptrc 인스턴스가 유효 범위를 벗어나 소멸되는 즉시 std::shared_ptr의 참조 카운팅을 통해 완전히 자동적이고 결정론적으로 수행됩니다.

사용 경로

Adaptive 애플리케이션 및 플랫폼 모듈의 일반적인 사용 경로는 Certificate::Sptrc 인스턴스의 교환, 전달 및 평가에 기반합니다[SWS_CRYPT_40202]. 암호화 검증을 수행하거나 서명을 유효성 검사하거나 보안 TLS 연결을 설정하는 애플리케이션 또는 플랫폼 서비스는 이 스마트 포인터를 통해서만 해당 인증서에 대한 참조를 수신하거나 유지합니다. 이는 대규모 데이터 구조의 연산 집약적인 복사 작업을 최소화하고 소프트웨어 경계 간 전달 시 오류가 발생하기 쉬운 수동 메모리 관리를 방지합니다.

상속받은 기본 인터페이스 ara::crypto::Serializable을 통해 필요 시 인증서를 직렬화하여 원시 암호화 데이터 콘텐츠를 내보내거나 진단, 구성 및 로깅 목적으로 제공할 수 있습니다. 컴포넌트는 인증서의 공개 키를 추출하거나 등록된 신뢰 앵커에 대해 전체 인증서 체인을 검사하는 각각의 담당 암호화 루틴에 Sptrc [SWS_CRYPT_40202]을 전달합니다. 모든 암호화 연산이 완료된 후 스마트 포인터는 단순히 폐기되거나 인증서 관리자 내에서 후속 통신 세션을 위해 보관됩니다.

본 클래스 가이드는 Release 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#557ee954
Content hash
557ee954
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