SignatureVerificationResult 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
서명 확인을 위한 대부분의 결과 코드를 지정합니다.
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum 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 값을 포괄적으로 포함하지 않으며 변경될 수 있습니다.