SignatureVerificationResult Enumeração

Definição

Especifica a maioria dos códigos de resultado para verificação de assinaturas.

public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult = 
Public Enum SignatureVerificationResult
Herança
SignatureVerificationResult

Campos

Name Valor Description
SystemError -2146869247

Ocorreu um erro ao nível do sistema durante a verificação da confiança.

InvalidSignerCertificate -2146869246

O certificado do signatário da mensagem é inválido ou não foi encontrado.

InvalidCountersignature -2146869245

Uma das contraassinaturas é inválida.

InvalidCertificateSignature -2146869244

A assinatura do certificado não pode ser verificada.

InvalidTimestamp -2146869243

A assinatura de carimbo temporal ou o certificado não puderam ser verificados ou estão mal formados.

BadDigest -2146869232

A assinatura digital do objeto não verificou.

BasicConstraintsNotObserved -2146869223

A extensão básica da restrição de um certificado não foi observada.

UnknownTrustProvider -2146762751

O certificado tem um prestador de trust desconhecido.

UnknownVerificationAction -2146762750

O certificado tem uma ação de verificação desconhecida.

BadSignatureFormat -2146762749

O formato da assinatura é inválido.

CertificateNotExplicitlyTrusted -2146762748

O certificado não é explicitamente confiável.

MissingSignature -2146762496

A assinatura está em falta.

CertificateExpired -2146762495

O certificado expirou.

InvalidTimePeriodNesting -2146762494

Um certificado era emitido após o certificado de emissão expirar.

InvalidCertificateRole -2146762493

O certificado tem um papel inválido.

PathLengthConstraintViolated -2146762492

Foi violada uma restrição de comprimento de caminho na cadeia de certificação.

UnknownCriticalExtension -2146762491

Um certificado contém uma extensão desconhecida que está marcada como crítica.

CertificateUsageNotAllowed -2146762490

O certificado não pode ser utilizado para assinatura e verificação.

IssuerChainingError -2146762489

Um progenitor de um determinado certificado não emitiu esse certificado de criança.

CertificateMalformed -2146762488

O certificado está em falta ou tem um valor vazio para um campo importante, como o nome do assunto ou do emissor.

UntrustedRootCertificate -2146762487

O certificado raiz não é confiável.

CouldNotBuildChain -2146762486

A corrente não pôde ser construída.

GenericTrustFailure -2146762485

Existe uma falha geral de confiança com o certificado.

CertificateRevoked -2146762484

O certificado foi revogado.

UntrustedTestRootCertificate -2146762483

O certificado raiz do teste não é confiável.

RevocationCheckFailure -2146762482

O cheque de revogação falhou.

InvalidCertificateUsage -2146762480

O certificado tem uma utilização inválida.

CertificateExplicitlyDistrusted -2146762479

O certificado estava explicitamente marcado como não confiável pelo utilizador.

UntrustedCertificationAuthority -2146762478

A cadeia de certificação é processada corretamente, mas um dos certificados de CA não é confiável para o fornecedor da apólice.

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 de autorizações ou está explicitamente excluído.

Valid 0

O resultado da verificação do certificado é válido.

AssemblyIdentityMismatch 1

A identidade da assembly especificada no nó /asm:assembly/asm:assemblyIdentity do manifesto não corresponde à identidade da assembly na assinatura Authenticode no nó /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity.

ContainingSignatureInvalid 2

A assinatura forte do nome não verifica no AuthenticodeSignatureInformation objeto. Como a assinatura forte envolve a assinatura Authenticode, alguém poderia substituir a assinatura Authenticode por uma assinatura à sua escolha. Para evitar isto, este código de erro é devolvido se o nome forte não for verificado, pois substituir uma parte da assinatura do nome forte irá invalidá-lo.

PublicKeyTokenMismatch 3

O token de chave pública da identidade manifesta 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 do assunto do certificado de assinatura, ou o hash da chave do emissor do mesmo nó publisherIdentity não corresponde ao hash da chave do certificado de assinatura.

Observações

Uma verificação bem-sucedida devolve o resultado válido.

Os valores HRESULT são geralmente devolvidos pela API Criptográfica da Microsoft (CAPI) não gerida; os outros valores são definidos por verificação gerida. Esta enumeração não é abrangente de todos os valores possíveis de HRESULT e está sujeita a alterações.

Aplica-se a