SignatureVerificationResult 열거형

정의

서명 확인을 위한 대부분의 결과 코드를 지정합니다.

public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult = 
Public Enum SignatureVerificationResult
상속
SignatureVerificationResult

필드

Name Description
SystemError -2146869247

신뢰를 확인하는 동안 시스템 수준 오류가 발생했습니다.

InvalidSignerCertificate -2146869246

메시지 서명자에 대한 인증서가 잘못되었거나 찾을 수 없습니다.

InvalidCountersignature -2146869245

카운터 서명 중 하나가 잘못되었습니다.

InvalidCertificateSignature -2146869244

인증서의 서명을 확인할 수 없습니다.

InvalidTimestamp -2146869243

타임스탬프를 서명하거나 인증서를 확인할 수 없거나 형식이 잘못되었습니다.

BadDigest -2146869232

개체의 디지털 서명이 확인되지 않았습니다.

BasicConstraintsNotObserved -2146869223

인증서의 기본 제약 조건 확장이 관찰되지 않았습니다.

UnknownTrustProvider -2146762751

인증서에 알 수 없는 신뢰 공급자가 있습니다.

UnknownVerificationAction -2146762750

인증서에 알 수 없는 확인 작업이 있습니다.

BadSignatureFormat -2146762749

서명 형식이 잘못되었습니다.

CertificateNotExplicitlyTrusted -2146762748

인증서를 명시적으로 신뢰할 수 없습니다.

MissingSignature -2146762496

서명이 없습니다.

CertificateExpired -2146762495

인증서가 만료되었습니다.

InvalidTimePeriodNesting -2146762494

발급 인증서가 만료된 후 인증서가 발급되었습니다.

InvalidCertificateRole -2146762493

인증서에 잘못된 역할이 있습니다.

PathLengthConstraintViolated -2146762492

인증 체인의 경로 길이 제약 조건을 위반했습니다.

UnknownCriticalExtension -2146762491

인증서에는 위험으로 표시된 알 수 없는 확장이 포함되어 있습니다.

CertificateUsageNotAllowed -2146762490

인증서는 서명 및 확인에 사용할 수 없습니다.

IssuerChainingError -2146762489

지정된 인증서의 부모가 해당 자식 인증서를 발급하지 않았습니다.

CertificateMalformed -2146762488

인증서가 없거나 주체 또는 발급자 이름과 같은 중요한 필드에 대한 빈 값이 있습니다.

UntrustedRootCertificate -2146762487

루트 인증서를 신뢰할 수 없습니다.

CouldNotBuildChain -2146762486

체인을 빌드할 수 없습니다.

GenericTrustFailure -2146762485

인증서에 대한 일반적인 신뢰 실패가 있습니다.

CertificateRevoked -2146762484

인증서가 해지되었습니다.

UntrustedTestRootCertificate -2146762483

테스트 루트 인증서를 신뢰할 수 없습니다.

RevocationCheckFailure -2146762482

해지 확인에 실패했습니다.

InvalidCertificateUsage -2146762480

인증서 사용이 잘못되었습니다.

CertificateExplicitlyDistrusted -2146762479

인증서는 사용자가 신뢰할 수 없는 것으로 명시적으로 표시되었습니다.

UntrustedCertificationAuthority -2146762478

인증 체인이 올바르게 처리되었지만 CA 인증서 중 하나가 정책 공급자가 신뢰하지 않습니다.

InvalidCertificatePolicy -2146762477

인증서에 잘못된 정책이 있습니다.

InvalidCertificateName -2146762476

인증서의 이름이 잘못되었습니다. 이름은 허용된 목록에 포함되지 않거나 명시적으로 제외됩니다.

Valid 0

인증서 확인 결과가 유효합니다.

AssemblyIdentityMismatch 1

매니페스트의 /asm:assembly/asm:assemblyIdentity 노드에 지정된 어셈블리의 ID가 /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity 노드의 Authenticode 서명에 있는 어셈블리의 ID와 일치하지 않습니다.

ContainingSignatureInvalid 2

강력한 이름 서명은 개체에서 AuthenticodeSignatureInformation 확인하지 않습니다. 강력한 이름 서명은 Authenticode 서명을 래핑하므로 다른 사용자가 Authenticode 서명을 선택한 서명으로 바꿀 수 있습니다. 이를 방지하기 위해 강력한 이름 서명의 일부를 대체하면 무효화되므로 강력한 이름이 확인하지 않으면 이 오류 코드가 반환됩니다.

PublicKeyTokenMismatch 3

/asm:assembly/asm:AssemblyIdentity 노드의 매니페스트 ID에서 공개 키 토큰이 매니페스트에 서명하는 데 사용되는 키의 공개 키 토큰과 일치하지 않습니다.

PublisherMismatch 4

/asm:assembly/asmv2:publisherIdentity의 게시자 이름이 서명 인증서의 주체 이름과 일치하지 않거나 동일한 publisherIdentity 노드의 발급자 키 해시가 서명 인증서의 키 해시와 일치하지 않습니다.

설명

확인에 성공하면 유효한 결과가 반환됩니다.

HRESULT 값은 일반적으로 관리되지 않는 Microsoft CAPI(암호화 API)에서 반환되며, 다른 값은 관리되는 확인에 의해 설정됩니다. 이 열거형은 가능한 모든 HRESULT 값을 포괄적으로 포함하지 않으며 변경될 수 있습니다.

적용 대상