SignatureVerificationResult Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.