SignatureVerificationResult 열거형

정의

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

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

필드

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와 일치하지 않습니다.

BadDigest -2146869232

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

BadSignatureFormat -2146762749

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

BasicConstraintsNotObserved -2146869223

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

CertificateExpired -2146762495

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

CertificateExplicitlyDistrusted -2146762479

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

CertificateMalformed -2146762488

인증서가 없거나, 주체 또는 발급자 이름 등의 중요한 필드 값이 비어 있습니다.

CertificateNotExplicitlyTrusted -2146762748

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

CertificateRevoked -2146762484

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

CertificateUsageNotAllowed -2146762490

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

ContainingSignatureInvalid 2

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

CouldNotBuildChain -2146762486

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

GenericTrustFailure -2146762485

인증서에 일반적인 신뢰 오류가 있습니다.

InvalidCertificateName -2146762476

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

InvalidCertificatePolicy -2146762477

인증서의 정책이 잘못되었습니다.

InvalidCertificateRole -2146762493

인증서의 역할이 잘못되었습니다.

InvalidCertificateSignature -2146869244

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

InvalidCertificateUsage -2146762480

인증서의 용도가 잘못되었습니다.

InvalidCountersignature -2146869245

연대 서명 중 하나가 잘못되었습니다.

InvalidSignerCertificate -2146869246

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

InvalidTimePeriodNesting -2146762494

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

InvalidTimestamp -2146869243

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

IssuerChainingError -2146762489

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

MissingSignature -2146762496

서명이 누락되었습니다.

PathLengthConstraintViolated -2146762492

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

PublicKeyTokenMismatch 3

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

PublisherMismatch 4

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

RevocationCheckFailure -2146762482

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

SystemError -2146869247

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

UnknownCriticalExtension -2146762491

인증서에 중요한 것으로 표시되어 있지만 알 수 없는 확장이 들어 있습니다.

UnknownTrustProvider -2146762751

인증서의 신뢰 공급자를 알 수 없습니다.

UnknownVerificationAction -2146762750

인증서의 확인 동작을 알 수 없습니다.

UntrustedCertificationAuthority -2146762478

인증서 체인이 제대로 처리되었지만 CA 인증서 중 하나를 정책 공급자에서 신뢰할 수 없습니다.

UntrustedRootCertificate -2146762487

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

UntrustedTestRootCertificate -2146762483

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

Valid 0

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

설명

성공적으로 확인 되는 올바른 결과 반환합니다.

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

적용 대상