DEENESPTFRRUARHIKOZHNL

클래스 ara::crypto::x509::OcspResponse

[SWS_CRYPT_50129] Upstream: RS_CRYPTO_02306

class OcspResponse {...};

Interface of OcspResponse.

Header-Datei#include "ara/crypto/x509/ocsp_response.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::x509

사용자 가이드AI 생성

인증서 검증을 위한 OCSP 응답 상태 및 여기에 포함된 인증서를 제공합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 79f06589ab79 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

인증서 검증을 위한 OCSP 응답 상태 및 여기에 포함된 인증서를 제공합니다.

인터페이스 ara::crypto::x509::OcspResponse은(는) AUTOSAR Adaptive에서 인증서 상태를 확인하기 위한 OCSP 쿼리의 응답을 캡슐화합니다. 호출자는 일반적으로 먼저 GetResponseStatus()[SWS_CRYPT_50130]을(를) 통해 응답 상태를 확인한 후 GetCertificates()을(를) 사용하여 포함된 인증서를 검색합니다[SWS_CRYPT_50131]. 접근은 불변 인스턴스에 대한 공유 스마트 포인터(Sptrc)를 통해 동시성 및 예외 안전 방식으로 수행됩니다[SWS_CRYPT_40802].

컨텍스트

인터페이스 ara::crypto::x509::OcspResponse은(는) AUTOSAR Adaptive Platform의 crypto 모듈에서 온라인 인증서 상태 프로토콜(OCSP)에 따른 응답 데이터를 캡슐화합니다. 주요 책임은 애플리케이션 및 보안 기능에 X.509 인증서의 유효성 및 해지 상태를 제공하는 것입니다. 정적 인증서 해지 목록(CRL)과 달리 OCSP를 사용하면 유효성 검사 서비스에서 개별 인증서의 상태를 적시에 쿼리할 수 있습니다.

암호화 아키텍처에서 인터페이스는 인증 서비스나 TLS 프로토콜 스택과 같은 호출 컴포넌트를 위한 정보 소스 역할을 합니다. 이 인터페이스는 OCSP 메시지의 상위 응답 상태를 쿼리하는 메서드[SWS_CRYPT_50130]와 응답으로 전송된 인증서를 읽는 메서드[SWS_CRYPT_50131]를 모두 제공합니다. 이러한 방식으로 통신 파트너는 인증서 체인의 유효성을 즉시 검증할 수 있습니다.

수명 주기

순수 가상 인터페이스인 ara::crypto::x509::OcspResponse은(는) 공개 생성자나 자체 팩토리 메서드를 정의하지 않습니다. 인스턴스화는 일반적으로 수신된 OCSP 응답의 원시 데이터를 파싱하는 암호화 스택의 드라이버 및 공급자 컴포넌트를 통해 플랫폼 내부적으로 수행됩니다(해석: 구체적인 인스턴스는 기본 X.509 공급자에 의해 생성됨). 질문 Q-30d53aa886333cbc (열림)

인스턴스의 전달 및 관리를 위해 클래스는 유형 별칭 Sptrc을(를) std::shared_ptr<const OcspResponse>(으)로 지정합니다[SWS_CRYPT_40802]. 이 스마트 포인터를 통해 엄격한 읽기 접근 권한을 갖는 공유 소유권 관계가 설정됩니다. 객체의 수명은 공유 포인터의 참조 카운팅을 통해 제어되며 마지막 참조가 해제되는 즉시 자동으로 종료됩니다.

동시성 및 내결함성과 관련하여 메서드 GetResponseStatus[SWS_CRYPT_50130] 및 GetCertificates[SWS_CRYPT_50131]은(는) 예외 안전(exception safe) 및 스레드 안전(thread-safe)으로 선언되어 있습니다. Sptrc[SWS_CRYPT_40802]을(를) 통해 오직 상수 접근만 허용되므로, 여러 스레드가 외부 잠금 없이 동일한 OCSP 응답 인스턴스에 병렬로 접근할 수 있습니다.

사용 경로

OCSP 응답을 평가하기 위한 일반적인 흐름에는 상태 확인 및 이후 임베디드 인증서 검색이 포함됩니다:

  1. 상태 쿼리: 호출자는 먼저 GetResponseStatus()을(를) 호출합니다[SWS_CRYPT_50130]. 이 메서드는 응답이 성공적으로 생성되었는지 아니면 프로토콜 오류가 있는지 여부를 나타내는 ara::core::Result<OcspResponseStatus>을(를) 반환합니다.
  2. 결과 확인: 애플리케이션이 Result 객체를 확인합니다. OCSP 응답이 성공으로 표시된 경우에만 추가 페이로드를 평가하는 것이 의미가 있습니다.
  3. 인증서 가져오기: 이어서 애플리케이션이 GetCertificates()을(를) 호출합니다[SWS_CRYPT_50131]. 이때 OCSP 응답에 포함된 모든 인증서를 캡슐화하는 ara::core::Result<ara::core::Vector<Certificate::Sptrc>>이(가) 반환됩니다.
  4. 검증 수행: 추출된 인증서는 OCSP 응답의 서명 또는 응답자의 인증서 체인을 검증하는 데 사용될 것으로 보입니다(해석: 인증서는 OCSP 데이터의 신뢰성 검증을 지원함). 질문 Q-4f4a5f1b72358a1f (열림)
OcspResponse의 일반적인 사용 경로애플리케이션OcspResponseGetResponseStatus()Result<OcspResponseStatus>optStatus erfolgreichGetCertificates()Result<Vector<Certificate::Sptrc>>

시퀀스 다이어그램: OCSP 응답 상태 쿼리 및 포함된 인증서 수집을 위한 일반적인 순서. 출처: [SWS_CRYPT_50130], [SWS_CRYPT_50131].

오류 시나리오

인터페이스의 두 메서드 모두 ara::core::Result을(를) 동기 반환 유형으로 사용하며 noexcept 식별자가 지정되어 있어 동기 C++ 예외 발생이 배제됩니다[SWS_CRYPT_50130][SWS_CRYPT_50131].

GetResponseStatus()[SWS_CRYPT_50130] 및 GetCertificates()[SWS_CRYPT_50131]에 대해 AUTOSAR 사양은 표준화된 오류 코드를 명시적으로 정의하지 않습니다. 파싱 오류나 플랫폼 내부 메모리 부족과 같은 가능한 오류 원인은 ara::core::Result의 오류 객체를 통해 구현별로 보고됩니다. 널 포인터를 통한 접근은 정의되지 않은 동작을 유발하므로 OcspResponse::Sptrc[SWS_CRYPT_40802] 유형의 유효한 포인터가 존재하는 것이 사전 조건으로 적용됩니다.

이 가이드는 crypto 모듈에 대한 AUTOSAR 사양 R25-11을 기반으로 AI에 의해 작성되었습니다.

멤버 맵

클래스 다이어그램

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

G nara__crypto__x509__OcspResponse358 OcspResponse + GetCertificates() + GetResponseStatus()

상세 보기

개요에서 항목을 선택하세요.

메서드

Get the certificates contained in the OCSP response.

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificates () const noexcept=0;

Get the OCSP response status.

virtual ara::core::Result< OcspResponseStatus > GetResponseStatus () const noexcept=0;

타입 별칭

Sptrc 타입 별칭

Shared smart pointer of the interface.

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

메서드 문서

함수 GetCertificates [SWS_CRYPT_50131] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< ara::core::Vector< Certificate::Sptrc > > GetCertificates () const noexcept=0;

Get the certificates contained in the OCSP response.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6d5761e60511 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

인터페이스 ara::crypto::x509::OcspResponse([SWS_CRYPT_50131])의 GetCertificates 메서드는 수신된 OCSP 응답에 포함된 모든 인증서를 동기식으로 검색하는 역할을 합니다. 호출은 헤더 ara/crypto/x509/ocsp_response.h([SWS_CRYPT_50131])를 통해 OcspResponse의 인스턴스에서 매개변수 없이 수행됩니다. 반환값으로 함수는 성공적인 실행 시 포함된 인증서 객체에 대한 스마트 포인터가 있는 벡터를 제공하는 ara::core::Result<ara::core::Vector<Certificate::Sptrc>>([SWS_CRYPT_50131])을(를) 반환합니다.

오류 처리

사양에 따라 이 함수는 표준화된 오류 코드를 정의하지 않습니다([SWS_CRYPT_50131]). 해석: 반환 유형 ara::core::Result에 캡슐화되어 있으므로, AUTOSAR가 이 메서드에 대해 표준화된 오류를 규정하지 않더라도([SWS_CRYPT_50131]) 호출자는 구현 고유의 오류 상태를 확인해야 할 것으로 추정됩니다. 질문 Q-d37b6b547d25b17f (열림)

동시성 및 제약사항

인터페이스 정의는 GetCertificates을(를) const 및 noexcept(으)로 지정합니다([SWS_CRYPT_50131]). 또한 이 함수는 thread-safe 및 exception-safe로 명시되어 있습니다([SWS_CRYPT_50131]). 따라서 호출자는 외부 동기화 메커니즘 없이도 여러 스레드에서 이 메서드를 병렬로 동시에 실행할 수 있습니다.

이 텍스트는 AUTOSAR 사양을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/crypto/x509/ocsp_response.h"
Scopeclass ara::crypto::x509::OcspResponse
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A Vector containing the certificates contained in the OCSP response.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50131
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50131@rel:R25-11#be123f95
Content hash
be123f95
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50131
Status: valid/unmigrated Version: rel:R25-11#dbb9122d Versionshistorie & Revisions (1 transition)
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_50131@rel:R25-11#dbb9122d
Point-in-Time History:
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

함수 GetResponseStatus [SWS_CRYPT_50130] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< OcspResponseStatus > GetResponseStatus () const noexcept=0;

Get the OCSP response status.

Header-Datei#include "ara/crypto/x509/ocsp_response.h"
Scopeclass ara::crypto::x509::OcspResponse
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< OcspResponseStatus >The OCSP response status.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50130
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50130@rel:R25-11#daf1fed7
Content hash
daf1fed7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50130
Status: valid/unmigrated Version: rel:R25-11#4ececdd1 Versionshistorie & Revisions (1 transition)
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_50130@rel:R25-11#4ececdd1
Point-in-Time History:
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

타입 별칭 문서

타입 별칭 Sptrc [SWS_CRYPT_40802] Upstream: RS_CRYPTO_02306

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

Shared smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/ocsp_response.h"
Scopeclass ara::crypto::x509::OcspResponse
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_40802
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_40802@rel:R25-11#cf9c93f1
Content hash
cf9c93f1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_40802
Status: valid/unmigrated Version: rel:R25-11#2a890aa7 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_40802@rel:R25-11#2a890aa7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9b089d122026-09-30
  • R19-11rel:R19-11#a479fd722026-10-14
  • R20-11rel:R20-11#e7a38ae12026-10-14
  • R21-11rel:R21-11#e7a38ae12026-10-14
  • R22-11rel:R22-11#3b79a0252026-10-14
  • R23-11rel:R23-11#b03460092026-10-14
  • R24-11rel:R24-11#fcfb189f2026-10-14
  • R25-11rel:R25-11#2a890aa72026-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