SignatureVerificationResult Enumeración

Definición

Especifica la mayoría de los códigos de resultado para la comprobación de firmas.

public enum class SignatureVerificationResult
public enum SignatureVerificationResult
type SignatureVerificationResult = 
Public Enum SignatureVerificationResult
Herencia
SignatureVerificationResult

Campos

Nombre Valor Description
SystemError -2146869247

Error de nivel del sistema al comprobar la confianza.

InvalidSignerCertificate -2146869246

El certificado del firmante del mensaje no es válido o no se encuentra.

InvalidCountersignature -2146869245

Una de las firmas de contador no es válida.

InvalidCertificateSignature -2146869244

No se puede comprobar la firma del certificado.

InvalidTimestamp -2146869243

No se pudo comprobar la firma de marca de tiempo o el certificado o no se ha podido comprobar.

BadDigest -2146869232

La firma digital del objeto no se ha comprobado.

BasicConstraintsNotObserved -2146869223

No se ha observado la extensión de restricción básica de un certificado.

UnknownTrustProvider -2146762751

El certificado tiene un proveedor de confianza desconocido.

UnknownVerificationAction -2146762750

El certificado tiene una acción de comprobación desconocida.

BadSignatureFormat -2146762749

El formato de firma no es válido.

CertificateNotExplicitlyTrusted -2146762748

El certificado no es de confianza explícitamente.

MissingSignature -2146762496

Falta la firma.

CertificateExpired -2146762495

El certificado ha expirado.

InvalidTimePeriodNesting -2146762494

Se emitió un certificado después de que el certificado emisor haya expirado.

InvalidCertificateRole -2146762493

El certificado tiene un rol no válido.

PathLengthConstraintViolated -2146762492

Se ha infringido una restricción de longitud de ruta de acceso en la cadena de certificación.

UnknownCriticalExtension -2146762491

Un certificado contiene una extensión desconocida marcada como crítica.

CertificateUsageNotAllowed -2146762490

No se puede usar el certificado para firmar y comprobar.

IssuerChainingError -2146762489

Un elemento primario de un certificado determinado no emitió ese certificado secundario.

CertificateMalformed -2146762488

Falta el certificado o tiene un valor vacío para un campo importante, como un nombre de firmante o emisor.

UntrustedRootCertificate -2146762487

El certificado raíz no es de confianza.

CouldNotBuildChain -2146762486

No se pudo crear la cadena.

GenericTrustFailure -2146762485

Hay un error de confianza general con el certificado.

CertificateRevoked -2146762484

Se ha revocado el certificado.

UntrustedTestRootCertificate -2146762483

El certificado raíz de prueba no es de confianza.

RevocationCheckFailure -2146762482

Error en la comprobación de revocación.

InvalidCertificateUsage -2146762480

El certificado tiene un uso no válido.

CertificateExplicitlyDistrusted -2146762479

El certificado se marcó explícitamente como no de confianza para el usuario.

UntrustedCertificationAuthority -2146762478

La cadena de certificación se procesó correctamente, pero el proveedor de directivas no confía en uno de los certificados de entidad de certificación.

InvalidCertificatePolicy -2146762477

El certificado tiene una directiva no válida.

InvalidCertificateName -2146762476

El certificado tiene un nombre no válido. El nombre no se incluye en la lista permitida o se excluye explícitamente.

Valid 0

El resultado de la comprobación del certificado es válido.

AssemblyIdentityMismatch 1

La identidad del ensamblado especificado en el nodo /asm:assembly/asm:assemblyIdentity del manifiesto no coincide con la identidad del ensamblado en la firma Authenticode en el nodo /asm:assembly/ds:signature/ds:KeyInfo/msrel:RelData/r:license/r:grant/as:ManifestInformation/as:assemblyIdentity.

ContainingSignatureInvalid 2

La firma de nombre seguro no comprueba en el AuthenticodeSignatureInformation objeto . Dado que la firma de nombre seguro ajusta la firma Authenticode, alguien podría reemplazar la firma Authenticode por una firma de su elección. Para evitar esto, este código de error se devuelve si el nombre seguro no comprueba porque sustituir una parte de la firma de nombre seguro lo invalidará.

PublicKeyTokenMismatch 3

El token de clave pública de la identidad del manifiesto en el nodo /asm:assembly/asm:AssemblyIdentity no coincide con el token de clave pública de la clave que se usa para firmar el manifiesto.

PublisherMismatch 4

El nombre del publicador de /asm:assembly/asmv2:publisherIdentity no coincide con el nombre del firmante del certificado de firma o el hash de clave del emisor del mismo nodo publisherIdentity no coincide con el hash de clave del certificado de firma.

Comentarios

Una comprobación correcta devuelve el resultado Válido.

Los valores HRESULT generalmente los devuelve la API criptográfica (CAPI) Microsoft no administrada; los demás valores se establecen mediante la comprobación administrada. Esta enumeración no es completa de todos los valores HRESULT posibles y está sujeto a cambios.

Se aplica a