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 |
|---|---|---|
| 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. |
| BadDigest | -2146869232 | A assinatura digital do objeto não foi verificada. |
| BadSignatureFormat | -2146762749 | O formato de assinatura é inválido. |
| BasicConstraintsNotObserved | -2146869223 | A extensão de restrição básica de um certificado não foi observada. |
| CertificateExpired | -2146762495 | O certificado expirou. |
| CertificateExplicitlyDistrusted | -2146762479 | O certificado foi marcado explicitamente como não confiável pelo usuário. |
| CertificateMalformed | -2146762488 | O certificado está ausente ou tem um valor vazio em um campo importante, como um nome de entidade ou de emissor. |
| CertificateNotExplicitlyTrusted | -2146762748 | O certificado não é confiável explicitamente. |
| CertificateRevoked | -2146762484 | O certificado foi revogado. |
| CertificateUsageNotAllowed | -2146762490 | O certificado não pode ser usado para autenticação e verificação. |
| ContainingSignatureInvalid | 2 | A assinatura de nome forte não é verificada no objeto AuthenticodeSignatureInformation. Como a assinatura de nome forte encapsula a assinatura Authenticode, alguém poderia 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 for verificado, porque a substituição de uma parte da assinatura de nome forte o invalidará. |
| CouldNotBuildChain | -2146762486 | Não foi possível criar a cadeia. |
| GenericTrustFailure | -2146762485 | Há uma falha geral de relação de confiança com o certificado. |
| InvalidCertificateName | -2146762476 | O certificado tem um nome inválido. O nome não está incluído na lista de permissão ou foi excluído explicitamente. |
| InvalidCertificatePolicy | -2146762477 | O certificado tem uma política inválida. |
| InvalidCertificateRole | -2146762493 | O certificado tem uma função inválida. |
| InvalidCertificateSignature | -2146869244 | A assinatura do certificado não pode ser verificada. |
| InvalidCertificateUsage | -2146762480 | O certificado tem um uso inválido. |
| InvalidCountersignature | -2146869245 | Uma das assinaturas do contador é inválida. |
| InvalidSignerCertificate | -2146869246 | O certificado para o signatário da mensagem é inválido ou não foi encontrado. |
| InvalidTimePeriodNesting | -2146762494 | Um certificado foi emitido após o vencimento do certificado de emissão. |
| InvalidTimestamp | -2146869243 | A assinatura do carimbo de data/hora ou o certificado não pôde ser verificado ou está malformado. |
| IssuerChainingError | -2146762489 | Um pai de determinado certificado não emitiu esse certificado filho. |
| MissingSignature | -2146762496 | A assinatura está ausente. |
| PathLengthConstraintViolated | -2146762492 | Uma restrição de tamanho de caminho na cadeia de certificação foi violada. |
| PublicKeyTokenMismatch | 3 | O token de chave pública da identidade do 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 de entidade do certificado de autenticação ou o hash de chave do emissor do mesmo nó publisherIdentity não corresponde ao hash de chave do certificado de autenticação. |
| RevocationCheckFailure | -2146762482 | A verificação de revogação falhou. |
| SystemError | -2146869247 | Erro no sistema ao verificar a relação de confiança. |
| UnknownCriticalExtension | -2146762491 | Um certificado contém uma extensão desconhecida marcada como crítica. |
| UnknownTrustProvider | -2146762751 | O certificado tem um provedor de confiabilidade desconhecido. |
| UnknownVerificationAction | -2146762750 | O certificado tem uma ação de verificação desconhecida. |
| UntrustedCertificationAuthority | -2146762478 | A cadeia de certificação foi processada corretamente, mas um dos certificados de AC não é confiável para o provedor de política. |
| UntrustedRootCertificate | -2146762487 | O certificado raiz não é confiável. |
| UntrustedTestRootCertificate | -2146762483 | O certificado raiz de teste não é confiável. |
| Valid | 0 | O resultado da verificação do certificado é válido. |
Comentários
Uma verificação bem-sucedida retorna o resultado Válido.
Os valores HRESULT geralmente são retornados pela CAPI (API Criptográfica da 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.