X.509 인증서의 표현, 구성 및 유효성 검증을 위한 인터페이스와 데이터 구조를 제공합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c166465f6ba8출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
X.509 인증서의 표현, 구성 및 유효성 검증을 위한 인터페이스와 데이터 구조를 제공합니다.
네임스페이스 ara::crypto::x509은(는) AUTOSAR Adaptive에서 X.509 인증서 및 OCSP 응답의 관리, 사용 정의 및 유효성 검증을 위한 인터페이스와 데이터 타입을 제공합니다. 유효성 검증 컨텍스트 CertificateValidationCtx을(를) 통해 인증서 경로는 CertificateValidationOptions[SWS_CRYPT_50107]과(와) 같은 옵션에 따라 매개변수화되어 검사됩니다. 결과는 CertificateValidationStatus[SWS_CRYPT_40203]과(와) 같은 상태 값을 통해 구조화되어 반환되며, 온라인 폐기 검사는 기본적으로 비활성화되어 있으므로 명시적으로 구성해야 합니다.
컨텍스트
네임스페이스 ara::crypto::x509은(는) AUTOSAR Adaptive Platform에서 X.509 인증서 구조의 처리 및 유효성 검증을 위한 중앙 인터페이스와 데이터 타입을 제공합니다. 인터페이스 모델에는 디지털 인증서(Certificate), 인증서 서명 요청(CertSignRequest), 고유 이름(Distinguished Names)(X509DN) 및 OCSP 응답(OcspResponse)의 표현이 포함됩니다. 이러한 암호화 아티팩트의 인스턴스화 및 관리는 일반적으로 프로바이더 인터페이스 X509Provider을(를) 통해 수행됩니다(해석: 프로바이더는 X.509 객체를 위한 중앙 팩토리 인스턴스 역할을 함). 질문 Q-449a726a75b1e78d (열림)
네임스페이스의 기본 운영 절차는 CertificateValidationCtx을(를) 통한 인증서 경로 검증으로 구성됩니다. 유효성 검증 동작은 CertificateValidationOptions[SWS_CRYPT_50107] 타입의 비트마스크를 통해 매개변수화됩니다. 기본적으로 경로 검증은 옵션 kOcspOff[SWS_CRYPT_50114]을(를) 통해 온라인 인증서 상태 쿼리를 포함하지 않고 수행됩니다. 유효성을 온라인으로 검증해야 하는 경우, kOcspResponseCompleteChain[SWS_CRYPT_50112]을(를) 통해 전체 체인에 대한 검사를 활성화하거나 kOcspResponseTargetOnly[SWS_CRYPT_50113]을(를) 통해 대상 인증서에 대해서만 검사를 활성화할 수 있습니다.
특정 검증 시나리오의 경우 추가적인 유효성 검증 옵션을 통해 표준 검사를 재정의할 수 있습니다. 예를 들어 kIgnoreNotBefore[SWS_CRYPT_50108] 및 kIgnoreNotAfter[SWS_CRYPT_50109]을(를) 통해 시간적 유효 기간 제한을 무시할 수 있습니다. 마찬가지로 kIgnoreCrl[SWS_CRYPT_50111](으)로 이전에 가져온 인증서 폐기 목록(CRL)의 평가를 비활성화하거나, kIgnoreUnknownCriticalExtensions[SWS_CRYPT_50110]을(를) 통해 알 수 없는 중요 확장에 대한 오류 신호 전달을 억제할 수 있습니다. 유효성 검증을 수행한 후 컨텍스트는 결과 객체 CertificateValidationResult을(를) 반환합니다(해석: 유효성 검증 호출은 대상 인증서, 검사 옵션 및 선택적 OCSP 응답을 바인딩하고 결과를 결과 클래스에 캡슐화함). 질문 (열림)
인증서 경로 검증의 결과는 열거형 CertificateValidationStatus[SWS_CRYPT_40203]을(를) 통해 세부적으로 분류됩니다. 성공적인 유효성 검증은 kValid(= 0)으로 표시됩니다. 검증에 실패하면 특정 상태 값이 정확한 원인을 나타냅니다:
kInvalidSignature (= 1): 인증서 경로 내의 서명을 성공적으로 확인하지 못했습니다.
kNoPathToTrustedCertificate (= 3): 신뢰할 수 있는 것으로 분류된 루트 인증서로의 경로를 구축할 수 없습니다.
kExpired (= 4): 인증서의 유효 기간이 만료되었습니다(notAfter 필드).
kFuture (= 5): notBefore 필드에 따라 인증서의 유효 기간이 아직 시작되지 않았습니다.
kRevoked (= 6): 인증서가 폐기되었습니다. 이 상태는 가져온 CRL 또는 kOcspResponseCompleteChain 또는 kOcspResponseTargetOnly을(를) 통한 활성 OCSP 검사에서 기인합니다.
kUnknownOcspStatus (= 7): 바인딩된 OCSP 응답이 인증서에 대해 “unknown” 상태를 반환합니다.
kUnknownCriticalExtension (= 8): 인증서에 kIgnoreUnknownCriticalExtensions이나 사전 예외 처리를 통해서도 무시되지 않은 알 수 없는 중요 확장이 포함되어 있습니다.
유효성 검증 프로세스에서 온라인 상태 쿼리가 처리되는 경우 열거형 OcspResponseStatus[SWS_CRYPT_40001]은(는) 프로토콜 조회 결과를 나타냅니다. 성공적인 응답 확인(kSuccessful = 0) 외에도 프로토콜 및 서버 측 오류가 발생할 수 있습니다. 유효하지 않은 요청(kMalformedRequest = 1), 발급자의 내부 오류(kInternalError = 2), 일시적 과부하(kTryLater = 3), 서명의 필요성(kSigRequired = 5) 또는 권한 부여 누락(kUnauthorized = 6)입니다.
이 가이드는 crypto 모듈에 대한 릴리스 R25-11의 AUTOSAR Adaptive 명세를 기반으로 합니다. 자동으로 작성되고 큐레이션되었습니다.
KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.
클래스 다이어그램
Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.
=1 The certificate path validation failed because a signature of a certificate in the path could not be verified.
kNoPathToTrustedCertificate
=3 The certificate path validation failed because no path to a trusted certificate could be found.
kExpired
=4 The certificate path validation failed because a certificate is expired according to the notAfter field.
kFuture
=5 The certificate path validation failed because a certificate is not valid yet according to the notBefore field.
kRevoked
=6 The certificate path validation failed because a certificate has been revoked through a previously imported CRL or through an OCSP response (if OCSP is enabled through kOcspResponseComplete Chain or kOcspResponseTargetOnly)
kUnknownOcspStatus
=7 The certificate path validation failed because a certificate state is ’unknown’ according to an OCSP response (if OCSP is enabled through kOcspResponseCompleteChain or kOcspResponseTarget Only).
kUnknownCriticalExtension
=8 The certificate path validation failed because a certificate contains an unknown critical extension that has not been excluded from validation using the kIgnoreUnknownCriticalExtensions flag or the IgnoreCriticalExtension() function
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문