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

사용자 가이드AI 생성

직렬화 가능한 X.509 인증서 서명 요청 및 이의 공동 소유권 관리를 위한 인터페이스를 정의합니다.
AI 생성 미검증 모델: 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)의 추상화 역할을 하며, 외부 인증 기관용 인증서 요청을 직렬화할 수 있도록 ara::crypto::Serializable로부터 상속받습니다. 수명 주기 및 공동 소유권은 주로 std::shared_ptr<const CertSignRequest>으로 정의된 타입 별칭 Sptrc를 통해 제어됩니다[SWS_CRYPT_40301]. 이 상수 스마트 포인터는 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은 암호화 서비스와 애플리케이션 소프트웨어 간의 데이터 컨테이너 및 상호작용 파트너 역할을 담당합니다. 애플리케이션이 공개 키 인프라(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 인스턴스를 병렬로 처리할 수 있습니다. 인터페이스 설계상 동시 읽기 접근 시의 데이터 레이스가 구조적으로 배제됩니다.

사용 경로

전형적인 사용 절차는 요청의 준비, 기능적 전달 및 후속 직렬화로 구분됩니다. 인터페이스 페이로드에 공개 생성자가 없으므로, 인스턴스화는 일반적으로 암호화 스택의 특화된 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#311f4cef
Content hash
311f4cef
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