SignatureVerificationResult Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica a maioria dos códigos de resultado para verificação de assinatura.
public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult =
Public Enum SignatureVerificationResult
- Herança
Campos
| Nome | Valor | Description |
|---|---|---|
| SystemError | -2146869247 | Ocorreu um erro no nível do sistema ao verificar a confiança. |
| InvalidSignerCertificate | -2146869246 | O certificado do signatário da mensagem é inválido ou não encontrado. |
| InvalidCountersignature | -2146869245 | Uma das assinaturas do contador é inválida. |
| InvalidCertificateSignature | -2146869244 | A assinatura do certificado não pode ser verificada. |
| InvalidTimestamp | -2146869243 | A assinatura ou o certificado do carimbo de data/hora não pôde ser verificado ou está malformado. |
| BadDigest | -2146869232 | A assinatura digital do objeto não foi verificada. |
| BasicConstraintsNotObserved | -2146869223 | A extensão de restrição básica de um certificado não foi observada. |
| UnknownTrustProvider | -2146762751 | O certificado tem um provedor de confiança desconhecido. |
| UnknownVerificationAction | -2146762750 | O certificado tem uma ação de verificação desconhecida. |
| BadSignatureFormat | -2146762749 | O formato de assinatura é inválido. |
| CertificateNotExplicitlyTrusted | -2146762748 | O certificado não é confiável explicitamente. |
| MissingSignature | -2146762496 | A assinatura está ausente. |
| CertificateExpired | -2146762495 | O certificado expirou. |
| InvalidTimePeriodNesting | -2146762494 | Um certificado foi emitido depois que o certificado emissor expirou. |
| InvalidCertificateRole | -2146762493 | O certificado tem uma função inválida. |
| PathLengthConstraintViolated | -2146762492 | Uma restrição de comprimento de caminho na cadeia de certificação foi violada. |
| UnknownCriticalExtension | -2146762491 | Um certificado contém uma extensão desconhecida marcada como crítica. |
| CertificateUsageNotAllowed | -2146762490 | O certificado não pode ser usado para assinatura e verificação. |
| IssuerChainingError | -2146762489 | Um pai de um determinado certificado não emitiu esse certificado filho. |
| CertificateMalformed | -2146762488 | O certificado está ausente ou tem um valor vazio para um campo importante, como um assunto ou nome do emissor. |
| UntrustedRootCertificate | -2146762487 | O certificado raiz não é confiável. |
| CouldNotBuildChain | -2146762486 | Não foi possível criar a cadeia. |
| GenericTrustFailure | -2146762485 | Há uma falha de confiança geral com o certificado. |
| CertificateRevoked | -2146762484 | O certificado foi revogado. |
| UntrustedTestRootCertificate | -2146762483 | O certificado raiz de teste não é confiável. |
| RevocationCheckFailure | -2146762482 | Falha na verificação de revogação. |
| InvalidCertificateUsage | -2146762480 | O certificado tem um uso inválido. |
| CertificateExplicitlyDistrusted | -2146762479 | O certificado foi explicitamente marcado como não confiável pelo usuário. |
| UntrustedCertificationAuthority | -2146762478 | A cadeia de certificação foi processada corretamente, mas um dos certificados de AC não é confiável pelo provedor de políticas. |
| InvalidCertificatePolicy | -2146762477 | O certificado tem uma política inválida. |
| InvalidCertificateName | -2146762476 | O certificado tem um nome inválido. O nome não está incluído na lista permitida ou está explicitamente excluído. |
| Valid | 0 | O resultado da verificação do certificado é válido. |
| AssemblyIdentityMismatch | 1 | A identidade do assembly especificado no nó /asm:assembly/asm:assemblyIdentity do manifesto não corresponde à identidade do assembly na assinatura Authenticode no nó /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity node. |
| ContainingSignatureInvalid | 2 | A assinatura de nome forte não verifica no AuthenticodeSignatureInformation objeto. Como a assinatura de nome forte encapsula a assinatura authenticode, alguém pode substituir a assinatura Authenticode por uma assinatura de sua escolha. Para evitar isso, esse código de erro será retornado se o nome forte não verificar porque substituir uma parte da assinatura de nome forte o invalidará. |
| PublicKeyTokenMismatch | 3 | O token de chave pública da identidade de manifesto no nó /asm:assembly/asm:AssemblyIdentity não corresponde ao token de chave pública da chave usada para assinar o manifesto. |
| PublisherMismatch | 4 | O nome do editor de /asm:assembly/asmv2:publisherIdentity não corresponde ao nome da entidade do certificado de assinatura ou o hash de chave do emissor do mesmo nó publisherIdentity não corresponde ao hash de chave do certificado de assinatura. |
Comentários
Uma verificação bem-sucedida retorna o resultado válido.
Os valores HRESULT geralmente são retornados pela CAPI (API Criptográfica) Microsoft não gerenciada; os outros valores são definidos pela verificação gerenciada. Essa enumeração não é abrangente de todos os valores HRESULT possíveis e está sujeita a alterações.