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
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.