DEENESPTFRRUARHIKOZHNL

클래스 ara::crypto::x509::CertificateValidationCtx

[SWS_CRYPT_50115] Upstream: RS_CRYPTO_02205

class CertificateValidationCtx {...};

Certificate Validation Context.

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

사용자 가이드AI 생성

구성된 트러스트 앵커를 기반으로 X.509 인증서 및 인증서 체인의 경로 유효성 검증을 수행합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: aa16fb2bd5c5 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

구성된 트러스트 앵커를 기반으로 X.509 인증서 및 인증서 체인의 경로 유효성 검증을 수행합니다.

클래스 ara::crypto::x509::CertificateValidationCtx은 RFC 5280에 따라 X.509 인증서 및 전체 인증서 체인의 유효성을 검증하는 데 사용됩니다([SWS_CRYPT_50122]). 실행 전에 애플리케이션은 트러스트 앵커, 선택적 중간 인증서, 검증 시점 및 검증 옵션을 추가하여 컨텍스트를 구성하고, 필요한 경우 폐기 확인을 위해 OCSP 응답을 통합합니다([SWS_CRYPT_50117]). OCSP 응답이 등록된 경우 경로 검증 시 비호환성 오류를 방지하기 위해 유효성 검증 옵션에서 해당 OCSP 동작을 반드시 정의해야 합니다. 모든 인터페이스 메서드는 예외 안전하며 동시 접근을 지원하도록 설계되었습니다.

컨텍스트

클래스 ara::crypto::x509::CertificateValidationCtx은 RFC 5280에 따른 X.509 인증서 및 인증서 체인 유효성 검증을 위한 표준화된 인터페이스를 정의합니다([SWS_CRYPT_50122], [SWS_CRYPT_50123]). AUTOSAR Adaptive Platform의 전체 시스템 내에서 이 클래스는 신뢰 관계를 증명하고, 인증서 경로를 검증하며, 보안 관계에서 사용하기 전에 암호화 인증서의 상태를 확인하는 역할을 담당합니다.

핵심 상호작용 파트너는 호출 애플리케이션이며, 애플리케이션은 트러스트 앵커([SWS_CRYPT_50117]), 신뢰할 수 없는 중간 인증서([SWS_CRYPT_50118]), 그리고 OCSP 응답 형태의 폐기 정보([SWS_CRYPT_50124])를 컨텍스트에 제공합니다. 유효성 검증 결과는 CertificateValidationResult([SWS_CRYPT_50122])으로 제공됩니다.

CertificateValidationCtxKontext Anwendung Anwendung CertificateValidationCtx CertificateValidationCtx Anwendung->CertificateValidationCtx 구성 및 제어함 CertificateValidationResult CertificateValidationResult CertificateValidationCtx->CertificateValidationResult 검증 결과 제공함 Certificate Certificate Certificate->CertificateValidationCtx 트러스트 앵커 또는 검사 대상 역할 수행 OcspResponse OcspResponse OcspResponse->CertificateValidationCtx 폐기 상태 제공함

컨텍스트 다이어그램: 애플리케이션, 입력 인증서, 폐기 확인 및 결과 객체 간의 CertificateValidationCtx 통합. 출처: [SWS_CRYPT_50117], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

수명 주기

인터페이스의 인스턴스는 타입 별칭 Sptr([SWS_CRYPT_50116])을 통해 std::shared_ptr<CertificateValidationCtx>로 관리되며, 이를 통해 사용하는 소프트웨어 컴포넌트들에 의한 공유 소유권 및 유연한 수명 주기 제어가 가능합니다. 순수 가상 인터페이스 클래스이므로 공용 생성자가 존재하지 않으며, 구체적인 컨텍스트 인스턴스의 생성은 암호화 스택의 공급자(Provider) 구현에 있는 해당 생성 함수를 통해 수행될 것으로 추정됩니다. 질문 Q-6ac4ee6766e22994 (열림)

동시성과 관련하여 모든 가상 멤버 함수는 스레드 안전(thread-safe)한 것으로 명시되어 있습니다([SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122]). 또한 모든 메서드는 예외 안전성(exception safe)을 보장하며 noexcept으로 선언되어 있습니다([SWS_CRYPT_50117], [SWS_CRYPT_50122]). 상태 측면에서 컨텍스트는 구성 가능한 누산기(accumulator)처럼 동작합니다. 즉, 검증 매개변수, 인증서 및 상태 응답을 수신하고 이를 유효성 검증 단계를 위해 유지합니다.

사용 경로

검증 컨텍스트의 일반적인 사용은 구성 단계와 후속 검증 실행의 구조화된 순서로 나뉩니다:

  1. 신뢰 앵커 등록: AddTrustedCertificate([SWS_CRYPT_50117])을 통해 하나 이상의 신뢰할 수 있는 인증서를 경로 검증의 시작점으로 추가합니다. 추가적인 비신뢰 중간 인증서는 AddUntrustedCertificate([SWS_CRYPT_50118])를 통해 제공할 수 있습니다.
  2. 검증 규칙 및 참조 시간 구성: SetValidationOptions([SWS_CRYPT_50120])을 통해 검사 동작을 제어하기 위한 비트마스크를 전달합니다. SetCurrentTime([SWS_CRYPT_50121])를 사용하여 유효성 검사를 위한 명시적 시점을 정의할 수 있으며, 이 호출을 생략하면 컨텍스트가 자동으로 시스템 시간을 사용합니다([SWS_CRYPT_50121]). 특정 지원되지 않는 크리티컬 확장을 검사에서 제외해야 하는 경우, 해당 OID를 IgnoreCriticalExtension([SWS_CRYPT_50119])를 통해 등록할 수 있습니다. 이는 kIgnoreUnknownCriticalExtensions 옵션이 설정되어 있는 경우 효과가 없습니다([SWS_CRYPT_50119]).
  3. 해지 정보 추가: AddOcspResponse([SWS_CRYPT_50124])을 통해 하나 이상의 OCSP 응답을 추가할 수 있습니다. 이때 OCSP 응답의 발급자는 사전에 컨텍스트에 인증서로 등록되어 있거나, 동일한 CA의 확장 키 사용(Extended Key Usage) 속성 id-kp-OCSPSigning를 가지고 있거나, 선택적 매개변수 trustedOcspIssuerCertificate을 통해 전달되어야 합니다([SWS_CRYPT_50124]).
  4. 검증 실행: 대상 인증서를 검사하는 데는 ValidateCertificate([SWS_CRYPT_50122])이 사용됩니다. 대안으로 ValidateCertificateChain([SWS_CRYPT_50123])는 위치 0의 리프 인증서부터 시작하는 순서가 지정된 인증서 체인을 검증합니다. 이때 이전에 AddUntrustedCertificate를 통해 등록된 인증서는 무시되며, 전달된 체인만이 신뢰할 수 있는 인증서에 대해 검사됩니다([SWS_CRYPT_50123]).
인증서 유효성 검증 시퀀스애플리케이션CertificateValidationCtxAddTrustedCertificate(caCert)Result<void>SetValidationOptions(options)Result<void>optOCSP 검증AddOcspResponse(ocspResp, issuerCert)Result<CertificateValidationStatus>ValidateCertificate(targetCert)Result<CertificateValidationResult::Sptrc>

시퀀스 다이어그램: 인증서 구성 및 검증을 위한 일반적인 호출 순서. 출처: [SWS_CRYPT_50117], [SWS_CRYPT_50120], [SWS_CRYPT_50122], [SWS_CRYPT_50124].

오류 시나리오

오류 처리는 C++ 예외 없이 ara::core::Result을 통해 일관되게 수행됩니다:

  • 잘못된 구성 옵션: SetValidationOptions이 허용되지 않는 비트마스크로 호출되면 호출이 실패하고 롤백 시맨틱과 함께 오류 코드 ara::crypto::CryptoErrc::kInvalidArgument을 반환합니다([SWS_CRYPT_50120]).
  • 모순된 OCSP 구성: CertificateValidationOptions에 OCSP에 대한 동작이 지정되지 않은 상태에서 AddOcspResponse을 통해 하나 이상의 OCSP 응답이 등록된 경우, ValidateCertificate([SWS_CRYPT_50122]) 및 ValidateCertificateChain([SWS_CRYPT_50123]) 모두 롤백 시맨틱과 함께 오류 ara::crypto::CryptoErrc::kIncompatibleArguments을 반환합니다.
  • OCSP 검증 실패: AddOcspResponse([SWS_CRYPT_50124])에서 OCSP 응답의 서명 또는 출처를 정의된 기준에 따라 검증할 수 없는 경우, 함수는 kValid 대신 해당 상태 코드 CertificateValidationStatus 또는 구현별 오류를 반환합니다.
  • 구현별 오류: 암호화 라이브러리의 내부 문제 발생 시 AddTrustedCertificate([SWS_CRYPT_50117]) 또는 IgnoreCriticalExtension([SWS_CRYPT_50119])와 같은 메서드가 결과 객체에 구현별 오류 코드를 보고할 수 있습니다.

이 가이드는 AUTOSAR Adaptive Platform R25-11 사양의 요구사항을 기반으로 합니다.

멤버 맵

클래스 다이어그램

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

G nara__crypto__x509__CertificateValidationCtx565 CertificateValidationCtx + AddOcspResponse() + AddTrustedCertificate() + AddUntrustedCertificate() + IgnoreCriticalExtension() + SetCurrentTime() + SetValidationOptions() + ValidateCertificate() + ValidateCertificateChain()

상세 보기

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

메서드

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set validation options to be used during certificate validation.

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

타입 별칭

Sptr 타입 별칭

Smart pointer of the interface.

메서드 문서

함수 AddOcspResponse [SWS_CRYPT_50124] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > AddOcsp Response (OcspResponse::Sptrc ocspResponse, ara::core::Optional< Certificate::Sptrc > trustedOcspIssuerCertificate) noexcept=0;

Validate and add an OCSP response to be used during certificate validation to the set of previously added OCSP responses. Multiple OCSP responses may be added to one context. In order to validate the OCSP response, the issuer of the OCSP response must have been a) set as a trusted or untrusted certificate in this context previously, or b) the CRL must have been signed by another certificate that has the id-kp-OCSPSigning extended key usage set issued by the same CA, or c) the CRL must be signed by a trusted CA passed to this function using the optional trustedOcspIssuerCertificate parameter.

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

사용

클래스 ara::crypto::x509::CertificateValidationCtx의 메서드 AddOcspResponse은(는) 전달된 OCSP 응답(ocspResponse)을 검증하고, 유효한 경우 검증 컨텍스트에 이미 등록된 OCSP 응답 세트에 이를 추가합니다 [SWS_CRYPT_50124]. 하나의 컨텍스트에 여러 응답을 추가할 수 있습니다 [SWS_CRYPT_50124]. 선택적 매개변수 trustedOcspIssuerCertificate을(를) 통해 OCSP 응답 검증 시 신뢰할 수 있는 것으로 간주되는 특정 인증서를 전달할 수 있습니다. 이 매개변수를 생략하면 검증 시 이전에 AddTrustedCertificate을(를) 통해 구성된 인증서가 참조됩니다 [SWS_CRYPT_50124].

동기식 호출은 ara::core::Result<CertificateValidationStatus>을(를) 반환하며, 이는 성공적으로 수락된 경우 상태 kValid을(를) 포함하거나, 그렇지 않은 경우 OCSP 검증 결과 또는 오류를 나타냅니다 [SWS_CRYPT_50124].

오류 처리

사양은 이 호출에 대해 표준화된 오류 코드를 정의하지 않습니다 [SWS_CRYPT_50124]. 작업이 실패하면 결과에 해당 검증 상태가 전달되거나 Result 객체를 통해 구현별 오류가 신호됩니다 [SWS_CRYPT_50124].

동시성 및 제약사항

해당 연산은 thread-safe 및 exception-safe로 지정되어 있습니다 [SWS_CRYPT_50124]. OCSP 응답 검증이 성공하려면 다음 조건 중 하나가 충족되어야 합니다 [SWS_CRYPT_50124]:

  • 발급자가 사전에 컨텍스트에 신뢰할 수 있거나 신뢰할 수 없는 인증서로 등록되어 있어야 합니다 [SWS_CRYPT_50124].
  • 서명이 동일한 인증 기관(CA)의 확장 id-kp-OCSPSigning이(가) 설정된 인증서로부터 생성된 것이어야 합니다 [SWS_CRYPT_50124].
  • 서명이 trustedOcspIssuerCertificate을(를) 통해 직접 전달된 신뢰할 수 있는 CA로부터 생성된 것이어야 합니다 [SWS_CRYPT_50124].

상호 작용

등록된 OCSP 응답은 [SWS_CRYPT_50122](ValidateCertificate) 및 [SWS_CRYPT_50123](ValidateCertificateChain)에 의해 수행되는 것과 같은 후속 검증 검사에 반영됩니다. Interpretation: 인증서의 폐기 상태를 고려할 수 있도록 경로 검증을 시작하기 전에 OCSP 응답을 추가해야 할 것으로 추정됩니다. 질문 Q-fbb0711617fd7895 (열림)

이 텍스트는 사양 데이터를 기반으로 AI에 의해 생성되었습니다.

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

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

Parameter (in)

ParameterBeschreibung
ocspResponseThe OCSP response to be used during certificate validation.
trustedOcspIssuerCertificateIf provided, the certificate to be considered trusted during validation of the OCSP response. If not provided, the certificates added via AddTrustedCertificate are considered trusted.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >a result containing kValid if the response was added, or the result of the OCSP response validation, or an implementation specific error otherwise.

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_50124
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50124@rel:R25-11#d0efd44c
Content hash
d0efd44c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50124
Status: valid/unmigrated Version: rel:R25-11#802cfd8b 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_50124@rel:R25-11#802cfd8b
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

함수 AddTrustedCertificate [SWS_CRYPT_50117] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddTrustedCertificate ( Certificate::Sptrc trustedCertificate) noexcept=0;

Add a trusted certificates to be used during certificate path validation to the set of previously added trusted certificates.

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

ara::crypto::x509::CertificateValidationCtx 클래스의 메서드 AddTrustedCertificate은(는) 후속 유효성 검사를 위한 신뢰할 수 있는 인증서 집합에 추가 인증서를 보충합니다[SWS_CRYPT_50117].

사용

호출은 ara/crypto/x509/certificate_validation_ctx.h의 인터페이스를 통해 수행됩니다. 매개변수로는 Certificate::Sptrc 유형의 trustedCertificate이(가) 전달되며, 이는 인증서 경로 유효성 검사 시 신뢰할 수 있는 것으로 간주됩니다[SWS_CRYPT_50117]. 이 함수는 성공적으로 실행되면 빈 ara::core::Result<void>을(를) 반환합니다[SWS_CRYPT_50117].

오류 처리

사양은 이 함수에 대한 표준화된 오류 코드를 정의하지 않습니다[SWS_CRYPT_50117]. 처리 중 오류가 발생하면 ara::core::Result을(를) 통해 구현별 오류가 보고됩니다[SWS_CRYPT_50117].

동시성 및 제약사항

이 메서드는 noexcept=0(으)로 선언되어 있으며, 예외 안전(exception safe)으로 간주되고 스레드 안전(thread-safe)으로 명시되어 있습니다[SWS_CRYPT_50117].

상호 작용

등록된 신뢰할 수 있는 인증서는 유효성 검사 컨텍스트의 다른 함수들과 상호 작용합니다:

  • ValidateCertificateChain에서는 RFC 5280에 따른 인증서 체인이 사전에 AddTrustedCertificate을(를) 통해 저장된 신뢰할 수 있는 인증서에 대해 유효성 검사되며, 신뢰할 수 없는 인증서는 무시됩니다[SWS_CRYPT_50123].
  • AddOcspResponse에서는 이전에 컨텍스트에 설정된 신뢰할 수 있는 인증서를 발급자로 사용하여 OCSP 응답의 유효성을 확인할 수 있습니다[SWS_CRYPT_50124].

이 사용 지침은 사양 버전 R25-11을 기반으로 자동 생성되었습니다.

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

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

Parameter (in)

ParameterBeschreibung
trustedCertificatea certificate to be considered trusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

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_50117
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50117@rel:R25-11#7c6f248b
Content hash
7c6f248b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50117
Status: valid/unmigrated Version: rel:R25-11#d31aab33 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_50117@rel:R25-11#d31aab33
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

함수 AddUntrustedCertificate [SWS_CRYPT_50118] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > AddUntrustedCertificate ( Certificate::Sptrc untrustedCertificate) noexcept=0;

Add an untrusted certificate to be used during certificate path validation to the set of previously added untrusted certificates.

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

컨텍스트 유형 ara::crypto::x509::CertificateValidationCtx의 AddUntrustedCertificate 메서드는 인증서 경로 검증 중에 고려될 수 있도록 신뢰할 수 없는 인증서를 이전에 등록된 인증서 집합에 추가합니다 [SWS_CRYPT_50118]. 포함은 헤더 파일 #include "ara/crypto/x509/certificate_validation_ctx.h"을(를) 통해 이루어집니다 [SWS_CRYPT_50118]. 매개변수로 고려 대상 인증서에 대한 스마트 포인터(Certificate::Sptrc untrustedCertificate)가 전달됩니다 [SWS_CRYPT_50118]. 메서드가 즉시 ara::core::Result<void>을(를) 반환하므로, 등록은 동기식으로 처리될 것으로 보입니다 [SWS_CRYPT_50118]. 질문 Q-879b384ff6efe687 (열림)

오류 처리와 관련하여 AUTOSAR는 이 인터페이스에 대해 표준화된 오류 코드를 지정하지 않습니다 [SWS_CRYPT_50118]. 성공 시 반환되는 ara::core::Result에는 값(void)이 포함되지 않으며, 오류 시에는 구현별 오류 코드를 반환합니다 [SWS_CRYPT_50118]. 따라서 호출자는 검증 컨텍스트를 추가로 사용하기 전에 Result 객체에 오류가 있는지 확인해야 합니다. 이 메서드는 noexcept(으)로 선언되어 있고 예외 안전(exception safe)으로 분류되어 있어, 인터페이스 경계를 넘어 C++ 예외가 전파되지 않습니다 [SWS_CRYPT_50118].

이 연산은 명시적으로 스레드 안전(thread-safe)으로 선언되어 있습니다 [SWS_CRYPT_50118]. 따라서 여러 스레드가 동일한 검증 컨텍스트에 인증서를 동시에 입력할 수 있습니다. 검증 알고리즘에 필요한 모든 인증서가 준비되어 있도록 보장하기 위해, 유효성 검사 경로 시작 전에 호출하는 것이 합리적입니다 [SWS_CRYPT_50118].

이 사용 지침은 AI에 의해 생성되었으며 AUTOSAR R25-11 규격 버전을 기반으로 합니다.

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

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

Parameter (in)

ParameterBeschreibung
untrustedCertificatea certificate to be considered untrusted during certificate path validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

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_50118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50118@rel:R25-11#f518e47c
Content hash
f518e47c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50118
Status: valid/unmigrated Version: rel:R25-11#6956d0c9 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_50118@rel:R25-11#6956d0c9
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

함수 IgnoreCriticalExtension [SWS_CRYPT_50119] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > IgnoreCriticalExtension (ara::core::StringView ignoredExtensionOid) noexcept=0;

Configure the context to ignore an extension during validation of certificates and OCSP responses, even if the extension is marked as critical and the validation context does not support the extension. It is the responsibility of the application to validate such extensions. Multiple invocations of this function lead to ignoring all passed extensions. This function has no effect if the kIgnoreUnknownCriticalExtensions validation option is set.

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

사용

[SWS_CRYPT_50119]의 IgnoreCriticalExtension 메서드는 인증서 및 OCSP 응답 검사 시 특정 인증서 확장을 무시하도록 ara::crypto::x509::CertificateValidationCtx의 인스턴스를 구성합니다. 이는 해당 확장이 중대(critical)로 표시되어 있고 검증 컨텍스트에서 기본적으로 지원되지 않는 경우에도 적용됩니다. 매개변수 ignoredExtensionOid은(는) 무시할 확장의 OID를 ara::core::StringView(으)로 취합니다. 여러 번 호출하면 전달된 모든 확장 OID가 무시됩니다. 실행은 동기식으로 이루어지며 noexcept(으)로 선언되어 있습니다.

오류 처리 및 동시성

이 함수는 표준화된 오류 코드를 지정하지 않으며, 성공 시 빈 ara::core::Result<void>을(를) 반환하는 반면 오류 시에는 구현 고유의 오류 코드가 포함됩니다 [SWS_CRYPT_50119]. 동시성과 관련하여 이 인터페이스는 스레드 안전(thread-safe) 및 예외 안전(exception safe)으로 명시되어 있습니다.

제약 사항 및 상호작용

중대 확장을 무시하는 경우, 해당 확장에 대한 기술적 검증은 전적으로 애플리케이션의 책임입니다 [SWS_CRYPT_50119]. 검증 옵션 kIgnoreUnknownCriticalExtensions이(가) 설정되어 있다면, 이 호출은 추가적인 영향을 미치지 않습니다. 지원되지 않는 중대 확장을 무시하면 추후 [SWS_CRYPT_40203] 범위 내의 경로 검사(예: CertificateValidationStatus 확인 시)가 실패하는 것을 방지할 수 있을 것으로 보입니다. 질문 Q-a087c9a9543c092a (열림)

이 텍스트는 AI에 의해 생성되었습니다.

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

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

Parameter (in)

ParameterBeschreibung
ignoredExtensionOidthe OID of the extension to be ignored during certificate and OCSP response validation

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

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_50119
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50119@rel:R25-11#33da5593
Content hash
33da5593
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50119
Status: valid/unmigrated Version: rel:R25-11#fedabb0a 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_50119@rel:R25-11#fedabb0a
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

함수 SetCurrentTime [SWS_CRYPT_50121] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetCurrentTime (Timestamp current Time) noexcept=0;

Set the reference time point to be used as the current time during certificate validation. If this function is not called, the system time will be used during certificate validation.

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

Parameter (in)

ParameterBeschreibung
currentTimeThe time point to be used as the current time during certificate validation.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

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_50121
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50121@rel:R25-11#261c1d5e
Content hash
261c1d5e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50121
Status: valid/unmigrated Version: rel:R25-11#9a207572 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_50121@rel:R25-11#9a207572
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

함수 SetValidationOptions [SWS_CRYPT_50120] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< void > SetValidationOptions (Certificate ValidationOptions CertificateValidationOptions) noexcept=0;

Set validation options to be used during certificate validation.

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

사용

ara::crypto::x509::CertificateValidationCtx 클래스의 메서드 SetValidationOptions은(는) [SWS_CRYPT_50120]에 따라 인증서 유효성 검사 수행을 위한 옵션을 지정하는 데 사용됩니다. 순수 가상 함수인 이 메서드는 원하는 유효성 검사 옵션을 식별하기 위한 비트마스크인 CertificateValidationOptions을(를) 매개변수로 기대합니다. 호출은 헤더 ara/crypto/x509/certificate_validation_ctx.h을(를) 통해 제공됩니다.

오류 처리

이 인터페이스는 [SWS_CRYPT_50120]에 따라 ara::core::Result<void>을(를) 반환합니다. 성공적으로 실행되면 결과에 아무런 값이 포함되지 않습니다(빈 결과). 옵션에 유효하지 않은 값이 전달되면 연산은 오류 코드 ara::crypto::CryptoErrc::kInvalidArgument(으)로 실패합니다. 이때 롤백 시맨틱이 적용됩니다. 다른 오류가 발생하면 구현별 오류 코드가 반환될 수 있습니다.

동시성 및 제약사항

[SWS_CRYPT_50120]에 따라 이 메서드는 스레드 안전(thread-safe)(으)로 명시되어 있으며 동시에 호출될 수 있습니다. 또한 예외 안전(exception safe) 및 noexcept(으)로 선언되어 있으므로 인터페이스 경계를 넘어 예외가 발생(throw)해서는 안 됩니다.

이 텍스트는 AUTOSAR R25-11을 기반으로 AI에 의해 생성되었습니다.

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

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

Parameter (in)

ParameterBeschreibung
CertificateValidationOptionsA bitmask identifying validation options. The semantics of each option is specified in the CertificateValidationOptions type.

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result on success, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics an invalid CertificateValidationOptions has been provided

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50120
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50120@rel:R25-11#5b525c3b
Content hash
5b525c3b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50120
Status: valid/unmigrated Version: rel:R25-11#ffc647e8 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_50120@rel:R25-11#ffc647e8
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

함수 ValidateCertificate [SWS_CRYPT_50122] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificate (Certificate::Sptrc certificate) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context.

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

헤더 ara/crypto/x509/certificate_validation_ctx.h에 정의된 클래스 ara::crypto::x509::CertificateValidationCtx의 메서드 ValidateCertificate은(는) RFC 5280에 따라 동기식 인증서 경로 검증을 수행합니다 [SWS_CRYPT_50122]. 검증 검사는 인스턴스 컨텍스트의 사전 구성을 기반으로 수행됩니다. 유일한 입력 매개변수로 검증할 인증서가 Certificate::Sptrc 타입의 포인터 certificate을(를) 통해 전달됩니다 [SWS_CRYPT_50122].

반환 타입으로는 ara::core::Result<CertificateValidationResult::Sptrc>이(가) 사용되며, 이는 성공 시 검증 결과에 대한 포인터를 포함하거나 실패 시 오류 코드를 제공합니다 [SWS_CRYPT_50122]. 구현별 오류 외에도 특정 오류 코드 ara::crypto::CryptoErrc::kIncompatibleArguments이(가) 발생할 수 있습니다 [SWS_CRYPT_50122]. 이는 롤백 시맨틱을 가지며, AddOcspResponse을(를) 통해 OCSP 응답이 등록되었지만 구성된 CertificateValidationOptions이(가) OCSP 동작을 지정하지 않는 경우에 반환됩니다.

실행 안전성 및 동시성과 관련하여 이 메서드는 스레드 안전(thread-safe) 및 예외 안전(exception safe)으로 지정되어 있으며 예외를 발생시키지 않습니다(noexcept) [SWS_CRYPT_50122]. 검사가 컨텍스트의 기본 설정에 직접 기반하므로 검증 컨텍스트가 사전에 초기화되고 구성되어 있어야 한다는 순서 조건을 준수해야 합니다 [SWS_CRYPT_50122].

이 사용 지침은 AUTOSAR Adaptive Platform R25-11 사양을 기반으로 합니다.

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

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

Parameter (in)

ParameterBeschreibung
certificateThe certificate to be validated.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationResult::Sptrc >The result of the certificate validation, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50122
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50122@rel:R25-11#d9a74f5a
Content hash
d9a74f5a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50122
Status: valid/unmigrated Version: rel:R25-11#9b4a138d 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_50122@rel:R25-11#9b4a138d
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

함수 ValidateCertificateChain [SWS_CRYPT_50123] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationResult::Sptrc > ValidateCertificateChain (const ara::core::Span< Certificate::Sptrc > certificateChain) noexcept=0;

Performs certificate path validation according to RFC 5280 and according to the previous configuration of the context. The function ignores any certificates added to the context via Add UntrustedCertificate. Instead, the function validates the provided chain against any trusted certificate that has been set using the function AddTrustedCertificate.

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

ara::crypto::x509::CertificateValidationCtx 컨텍스트의 메서드 ValidateCertificateChain은 RFC 5280에 따라 인증서 체인의 동기식 경로 검증을 수행합니다[SWS_CRYPT_50123].

사용법 및 매개변수

이 함수는 입력으로서 매개변수 certificateChain을(를) 통해 ara::core::Span<Certificate::Sptrc> 유형의 체인을 기대합니다. 이때 요소 0은 리프 인증서(Leaf Certificate)를 나타내며, 각각의 후속 요소는 직전 인증서의 발급자를 포함해야 합니다[SWS_CRYPT_50123]. 이 함수는 이전에 AddUntrustedCertificate을(를) 통해 등록된 인증서를 무시하고, AddTrustedCertificate을(를) 통해 저장된 트러스트 앵커에 대해서만 전달된 체인을 검증합니다[SWS_CRYPT_50123].

오류 처리

결과는 ara::core::Result<CertificateValidationResult::Sptrc>(으)로 캡슐화되어 제공되며, 검증 결과에 대한 포인터 또는 오류 코드를 포함합니다[SWS_CRYPT_50123]. 이전에 AddOcspResponse을(를) 통해 OCSP 응답이 설정되었으나 현재 CertificateValidationOptions이(가) OCSP 동작을 정의하지 않는 경우, ara::crypto::CryptoErrc::kIncompatibleArguments 오류가 롤백 시맨틱과 함께 발생합니다[SWS_CRYPT_50123]. 기타 오류 원인은 구현별 오류 코드로 보고됩니다[SWS_CRYPT_50123].

동시성 및 실행 안전성

이 인터페이스는 noexcept(으)로 선언되어 있으며, 예외 안전(exception safe)으로 간주되고, 동시 접근에 대해 스레드 안전(thread-safe)으로 분류됩니다[SWS_CRYPT_50123].

이 텍스트는 AI에 의해 생성되었으며 기술적 오리엔테이션을 목적으로 합니다.

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

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

Parameter (in)

ParameterBeschreibung
certificateChainThe certificate chain to be validated. Element 0 contains the leaf certificate and each subsequent certificate contains the issuer of the previous certificate.

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationResult::Sptrc >The result of the certificate validation, or an implementation specific error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleArgumentsrollback_semantics if an OCSP response has been set via AddOcspResponse, but the CertificateValidationOptions do not specify the OCSP behavior.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50123
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50123@rel:R25-11#0741dfdd
Content hash
0741dfdd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50123
Status: valid/unmigrated Version: rel:R25-11#2fc9935e 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_50123@rel:R25-11#2fc9935e
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

타입 별칭 문서

타입 별칭 Sptr [SWS_CRYPT_50116] Upstream: RS_CRYPTO_02205

using Sptr = std::shared_ptr<CertificateValidationCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_ctx.h"
Scopeclass ara::crypto::x509::CertificateValidationCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50116
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50116@rel:R25-11#0d3bb3fc
Content hash
0d3bb3fc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50116
Status: valid/unmigrated Version: rel:R25-11#57ba261f 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_50116@rel:R25-11#57ba261f
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