SignatureVerificationResult Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.