SignatureVerificationResult Enumeração

Definição

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
SignatureVerificationResult

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.

Aplica-se a