DEENESPTFRRUARHIKOZHNL

클래스 ara::crypto::x509::CertificateValidationResult

[SWS_CRYPT_50179] Upstream: RS_CRYPTO_02306

class CertificateValidationResult {...};

X.509 Certificate Validation Result.

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

사용자 가이드AI 생성

상태, 검색된 인증서 체인 및 오류 인증서와 함께 X.509 인증서 검증 결과를 제공합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1ece3477b66c 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

상태, 검색된 인증서 체인 및 오류 인증서와 함께 X.509 인증서 검증 결과를 제공합니다.

인터페이스 ara::crypto::x509::CertificateValidationResult는 X.509 인증서 유효성 검증 결과를 제공하며 일반적으로 불변 Sptrc로 관리됩니다 [SWS_CRYPT_50093]. 애플리케이션은 해당 메서드를 통해 전체 상태를 쿼리하고, 인덱스 0에 리프 인증서가 있는 전체 인증서 체인을 확인하거나, 실패한 인증서를 격리합니다. 검증이 성공한 경우 결함이 있는 인증서를 확인하기 위한 호출은 오류 코드 ara::crypto::CryptoErrc::kNoSuchValue와 함께 실패합니다 [SWS_CRYPT_50095]. 이때 모든 인터페이스 메서드는 스레드 안전 및 예외 안전으로 설계되었습니다.

컨텍스트

인터페이스 ara::crypto::x509::CertificateValidationResult는 Adaptive 모듈 crypto 내에서 X.509 인증서 유효성 검증 절차의 결과를 캡슐화합니다. 주요 책임은 호출 애플리케이션에 구조화되고 일관된 검증 결과를 제공하는 것입니다. 이는 인증서 경로의 집계된 유효성 검증 상태뿐만 아니라 관련된 인증서 객체에 대한 접근도 포함합니다. 내부 암호화 검증 메커니즘과 보안이 중요한 애플리케이션 간의 매개자로서 이 클래스는 인증서 계층 구조의 세분화된 평가를 가능하게 합니다. 주요 상호작용 대상에는 완전한 인증서 체인으로 구성되거나 오류 발생 시 실패의 원인으로 식별되는 Certificate::Sptrc의 인스턴스가 포함됩니다.

수명 주기

순수 가상 인터페이스로서 CertificateValidationResult는 자체 공개 생성자를 정의하지 않습니다. 수명 및 소유권 관계는 std::shared_ptr<const CertificateValidationResult>로 정의된 타입화된 스마트 포인터 Sptrc에 의해 결정적으로 제어됩니다 [SWS_CRYPT_50093]. 이 상수 포인터는 공유 불변 소유권 모델을 확립합니다: 인증서 유효성 검증이 완료된 후 결과 객체는 수정 불가능한 스냅샷으로 제공됩니다. 구체적인 인스턴스의 생성 및 초기화는 플랫폼 백엔드의 상위 유효성 검증 함수에 의해 내부적으로 수행될 것으로 추정됩니다. 질문 Q-a5580dcf443b0905 (열림) 모든 멤버 함수가 const 및 noexcept로 선언되어 있고 스레드 안전 및 예외 안전으로 명시적으로 명세되어 있으므로([SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]), 마지막 참조가 해제될 때까지 여러 스레드가 추가 동기화 조치 없이 동일한 인스턴스에 동시에 접근할 수 있습니다.

사용 경로

전형적인 사용 경로는 이전 인증서 검증에서 CertificateValidationResult::Sptrc 인스턴스를 수신한 후 시작됩니다. 호출자는 표준화된 순서로 평가를 수행합니다:

  • 먼저 애플리케이션은 GetValidationStatus()를 호출하여 인증서 유효성 검증의 기본 결과를 CertificateValidationStatus로 조회합니다 [SWS_CRYPT_50094].
  • 유효성 검증이 성공한 경우 클라이언트는 GetCertificateChain()를 호출하여 검증 프로세스 중에 발견된 인증서 체인을 ara::core::Vector<Certificate::Sptrc>로 검색합니다 [SWS_CRYPT_50096]. 명세에 따르면 이 체인은 인덱스 0 위치에서 항상 리프 인증서(Leaf Certificate)로 시작합니다 [SWS_CRYPT_50096].
  • 반면에 경로 유효성 검증이 실패한 경우 호출자는 GetFailedCertificate()를 호출하여 유효성 검증 실패를 유발한 특정 인증서를 확인합니다 [SWS_CRYPT_50095].
유효성 검증 결과 조회애플리케이션CertificateValidationResultGetValidationStatus()Result<CertificateValidationStatus>altValidierung erfolgreich (kValid)GetCertificateChain()Result<Vector<Certificate::Sptrc>>Validierung fehlgeschlagenGetFailedCertificate()Result<Certificate::Sptrc>

시퀀스 다이어그램: 유효성 검증 상태, 인증서 체인 및 오류 원인을 조회하는 일반적인 절차. 출처: [SWS_CRYPT_50094], [SWS_CRYPT_50095], [SWS_CRYPT_50096]

오류 시나리오

인터페이스의 오류 관리는 ara::core::Result에 기반하며, 모든 호출은 noexcept 보장을 준수하고 예외로부터 안전합니다:

  • 성공적인 유효성 검증 및 GetFailedCertificate(): 검증이 성공적으로 완료되면(반환값 kValid), 어떤 인증서도 실패를 유발하지 않은 것입니다. 이 상태에서 GetFailedCertificate() 호출은 오류 코드 ara::crypto::CryptoErrc::kNoSuchValue와 함께 실패합니다 [SWS_CRYPT_50095]. 애플리케이션은 이 오류를 오류 없는 체인에 대한 논리적 확인으로 해석하거나 해당 호출을 부정 상태와 연결해야 합니다.
  • 구현별 상태 오류: GetValidationStatus()에 대해 표준화된 오류 코드는 정의되어 있지 않지만, 구현별 오류는 반환된 ara::core::Result에 캡슐화됩니다 [SWS_CRYPT_50094].
  • 인증서 체인 쿼리: GetCertificateChain() 역시 표준화된 오류 코드를 명세하지 않으며 [SWS_CRYPT_50096], 발생 가능한 내부 오류 상태는 결과로 반환되는 ara::core::Result를 통해 신호됩니다.

이 가이드는 릴리스 R25-11의 crypto 모듈에 대한 AUTOSAR Adaptive 명세만을 기반으로 합니다.

멤버 맵

클래스 다이어그램

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

G nara__crypto__x509__CertificateValidationResult372 CertificateValidationResult + GetCertificateChain() + GetFailedCertificate() + GetValidationStatus()

상세 보기

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

메서드

Get the certificate chain found during certificate validation.

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

Get the certificate that caused the certificate path validation to fail.

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

Get the result of the certificate validation.

virtual ara::core::Result< CertificateValidationStatus > GetValidation Status () const noexcept=0;

타입 별칭

Sptrc 타입 별칭

Smart pointer of the interface.

메서드 문서

함수 GetCertificateChain [SWS_CRYPT_50096] Upstream: RS_CRYPTO_02306

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

Get the certificate chain found during certificate validation.

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

사용

ara::crypto::x509::CertificateValidationResult 클래스의 GetCertificateChain 메서드는 헤더 #include "ara/crypto/x509/certificate_validation_result.h"를 통해 제공됩니다[SWS_CRYPT_50096]. 이 메서드는 인증서 유효성 검사 과정에서 발견된 인증서 체인을 동기식으로 조회하는 데 사용됩니다[SWS_CRYPT_50096].

이 인터페이스는 매개변수를 기대하지 않으며 동기식으로 ara::core::Result<ara::core::Vector<Certificate::Sptrc>>를 반환합니다[SWS_CRYPT_50096]. 결과 벡터에는 인덱스 위치 0의 리프 인증서부터 시작하여 유효성이 검사된 체인의 인증서들에 대한 스마트 포인터가 포함됩니다[SWS_CRYPT_50096].

오류 처리

이 함수에 대해 표준화된 오류는 명시되어 있지 않습니다[SWS_CRYPT_50096]. 해석: 그럼에도 불구하고 반환값이 ara::core::Result 타입으로 지정되어 있으므로, 발생하는 오류 사례는 전적으로 제조사별 구현 세부 사항에 기인할 것으로 보입니다. 질문 Q-967fe725a5505c11 (열림)

동시성 및 제약사항

이 메서드는 순수 가상 함수로 선언되어 있고, const 및 noexcept(으)로 지정되어 있으며, 명시적으로 thread-safe 및 exception safe로 명시되어 있습니다 [SWS_CRYPT_50096]. 따라서 외부 동기화 없이도 동일한 인스턴스에 대한 병렬 호출이 안전하게 가능합니다.

상호 작용

이 함수는 Adaptive Platform [SWS_CRYPT_50096]의 crypt 모듈에서 상위 요구사항 [RS_CRYPTO_02306]을(를) 충족합니다.

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

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

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

Rückgabewert

TypBeschreibung
ara::core::Result<ara::core::Vector<Certificate::Sptrc > >A vector containing the found certificate chain, beginning with the leaf certificate at position 0.

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

함수 GetFailedCertificate [SWS_CRYPT_50095] Upstream: RS_CRYPTO_02306

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

Get the certificate that caused the certificate path validation to fail.

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

사용

ara::crypto::x509::CertificateValidationResult 클래스의 동기식 인터페이스 메서드 GetFailedCertificate는 인증서 경로 유효성 검사 실패를 유발한 특정 인증서를 조회하는 데 사용됩니다[SWS_CRYPT_50095]. 이 함수는 헤더 파일 ara/crypto/x509/certificate_validation_result.h을(를) 통해 제공되며 전달 매개변수 없이 호출됩니다[SWS_CRYPT_50095]. 반환값으로 ara::core::Result<Certificate::Sptrc> 유형의 Result 객체를 제공하며, 이는 성공 시 오류를 유발한 인증서를 가리키는 스마트 포인터를 캡슐화합니다[SWS_CRYPT_50095].

오류 처리

반면 이전의 인증서 경로 유효성 검사가 성공한 경우(결과 kValid), 유효성 검사 오류를 유발한 인증서는 존재하지 않습니다[SWS_CRYPT_50095]. 이러한 상황에서 GetFailedCertificate는 오류를 보고하고 문서화된 롤백 시맨틱과 함께 Result 객체에 특정 오류 코드 ara::crypto::CryptoErrc::kNoSuchValue를 제공합니다[SWS_CRYPT_50095]. 따라서 호출하는 컴포넌트는 잘못된 접근을 방지하기 위해 인증서 포인터에 접근하기 전에 ara::core::Result에 오류 코드가 포함되어 있는지 반드시 확인해야 합니다.

동시성 및 제약사항

이 멤버 함수는 const 및 noexcept 수식어를 갖는 순수 조회 연산으로 선언되어 있습니다[SWS_CRYPT_50095]. 명세 요구사항에 따라 완전히 예외 안전(exception safe) 및 스레드 안전(thread-safe)하게 구현되어 있습니다[SWS_CRYPT_50095]. 따라서 이 메서드는 추가적인 동기화 조치 없이 여러 스레드에서 동시에 안전하게 호출될 수 있습니다.

이 텍스트는 AI에 의해 작성되었으며 AUTOSAR R25-11 명세를 기반으로 합니다.

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

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

Rückgabewert

TypBeschreibung
ara::core::Result<Certificate::Sptrc >A result containing the certificate that caused the certificate path validation to fail

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kNoSuchValuerollback_semantics if the certificate validation returned kValid, i.e., no certificate caused the validation to fail.

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

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

함수 GetValidationStatus [SWS_CRYPT_50094] Upstream: RS_CRYPTO_02306

virtual ara::core::Result< CertificateValidationStatus > GetValidation Status () const noexcept=0;

Get the result of the certificate validation.

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

사용

GetValidationStatus 메서드는 인증서 검사의 유효성 검사 결과를 동기식으로 조회하는 데 사용됩니다[SWS_CRYPT_50094]. 이는 ara::crypto::x509::CertificateValidationResult 인터페이스의 순수 가상 상수 멤버 함수로 선언되어 있으며 헤더 ara/crypto/x509/certificate_validation_result.h을(를) 통해 포함됩니다[SWS_CRYPT_50094]. 함수는 매개변수를 받지 않으며 성공 시 인증서 유효성 검사 상태를 캡슐화하는 ara::core::Result<CertificateValidationStatus>를 반환합니다[SWS_CRYPT_50094].

오류 처리

GetValidationStatus에 대해 표준화된 오류 코드는 지정되어 있지 않습니다[SWS_CRYPT_50094]. 상태 평가 또는 확인에 실패하면 반환된 ara::core::Result에는 대신 구현별 오류 코드가 포함됩니다[SWS_CRYPT_50094]. 따라서 호출자는 실제 상태 값에 접근하기 전에 항상 Result 객체에 오류 상태가 있는지 확인해야 합니다.

동시성 및 제약사항

이 연산은 noexcept(으)로 명세되어 있을 뿐만 아니라 명시적으로 스레드 안전(thread-safe) 및 예외 안전(exception safe)으로 명세되어 있습니다[SWS_CRYPT_50094]. 따라서 추가적인 동기화 메커니즘 없이도 동일한 인스턴스에 대해 서로 다른 스레드에서 동시에 안전하게 호출할 수 있습니다.

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

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

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

Rückgabewert

TypBeschreibung
ara::core::Result<CertificateValidationStatus >The result of the certificate validation, 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_50094
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50094@rel:R25-11#54f5fa4f
Content hash
54f5fa4f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50094
Status: valid/unmigrated Version: rel:R25-11#e76328ae 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_50094@rel:R25-11#e76328ae
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_50093] Upstream: RS_CRYPTO_02306

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

Smart pointer of the interface.

Header-Datei#include "ara/crypto/x509/certificate_validation_result.h"
Scopeclass ara::crypto::x509::CertificateValidationResult
SymbolSptrc

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50093
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50093@rel:R25-11#293c3458
Content hash
293c3458
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50093
Status: valid/unmigrated Version: rel:R25-11#0adf21c8 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_50093@rel:R25-11#0adf21c8
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