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