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
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. |
BadDigest | -2146869232 | No se ha comprobado la firma digital del objeto. |
BadSignatureFormat | -2146762749 | El formato de la firma no es válido. |
BasicConstraintsNotObserved | -2146869223 | No se ha observado la extensión de la restricción básica de un certificado. |
CertificateExpired | -2146762495 | El certificado ha expirado. |
CertificateExplicitlyDistrusted | -2146762479 | El certificado se marcó explícitamente como de no confianza por el usuario. |
CertificateMalformed | -2146762488 | Falta el certificado o tiene un valor vacío para un campo importante, como un asunto o el nombre del emisor. |
CertificateNotExplicitlyTrusted | -2146762748 | No se tiene una confianza explícita en el certificado. |
CertificateRevoked | -2146762484 | Se ha revocado el certificado. |
CertificateUsageNotAllowed | -2146762490 | El certificado no se puede utilizar para la firma y comprobación. |
ContainingSignatureInvalid | 2 | La signatura de nombre seguro no se comprueba en el objeto AuthenticodeSignatureInformation . Como la firma del nombre seguro ajusta la firma Authenticode, alguien podría reemplazar la firma Authenticode por una firma de su elección. Para evitarlo, se devuelve este código de error si el nombre seguro no se comprueba porque si se sustituye una parte de la firma de nombre seguro, se invalidará. |
CouldNotBuildChain | -2146762486 | No se pudo compilar la cadena. |
GenericTrustFailure | -2146762485 | Hay un error de confianza general con el certificado. |
InvalidCertificateName | -2146762476 | El certificado tiene un nombre no válido. El nombre no está incluido en la lista permitida o está explícitamente excluido. |
InvalidCertificatePolicy | -2146762477 | El certificado tiene una directiva no válida. |
InvalidCertificateRole | -2146762493 | El certificado tiene un rol no válido. |
InvalidCertificateSignature | -2146869244 | No se puede comprobar la firma del certificado. |
InvalidCertificateUsage | -2146762480 | El certificado tiene un uso no válido. |
InvalidCountersignature | -2146869245 | Una de las firmas del contador no es válida. |
InvalidSignerCertificate | -2146869246 | El certificado para el firmante del mensaje no es válido o no se encuentra. |
InvalidTimePeriodNesting | -2146762494 | Se emitió un certificado después de que expirara el certificado emisor. |
InvalidTimestamp | -2146869243 | La firma o el certificado de la marca de tiempo no se ha podido comprobar o es incorrecta. |
IssuerChainingError | -2146762489 | Un elemento primario de un certificado determinado no ha emitido este certificado del elemento secundario. |
MissingSignature | -2146762496 | Falta la firma. |
PathLengthConstraintViolated | -2146762492 | Se ha infringido una restricción de longitud de ruta de acceso en la cadena de la certificación. |
PublicKeyTokenMismatch | 3 | El símbolo (token) de la clave pública de la identidad del manifiesto en el nodo /asm:assembly/asm:AssemblyIdentity no coincide con el símbolo de la clave pública de la clave que se utiliza para firmar el manifiesto. |
PublisherMismatch | 4 | El nombre del editor de/asm:assembly/asmv2:publisherIdentity no coincide con el nombre del sujeto del certificado de la firma o el hash de la clave del emisor del mismo nodo publisherIdentity no coincide con el hash de la clave del certificado de la firma. |
RevocationCheckFailure | -2146762482 | Se ha producido un error en la comprobación de la revocación. |
SystemError | -2146869247 | Se ha producido un error del nivel de sistema al comprobar la confianza. |
UnknownCriticalExtension | -2146762491 | Un certificado contiene una extensión desconocida que está marcada como crítica. |
UnknownTrustProvider | -2146762751 | El certificado tiene un proveedor de confianza desconocido. |
UnknownVerificationAction | -2146762750 | El certificado tiene una acción de comprobación desconocida. |
UntrustedCertificationAuthority | -2146762478 | La cadena de certificación se ha procesado correctamente, pero el proveedor de directivas no tiene confianza en uno de los certificados de la entidad de certificación. |
UntrustedRootCertificate | -2146762487 | No se tiene confianza en el certificado raíz. |
UntrustedTestRootCertificate | -2146762483 | No se tiene confianza en el certificado raíz de pruebas. |
Valid | 0 | El resultado de la comprobación del certificado es válido. |
Comentarios
Una comprobación correcta devuelve el resultado Válido.
Los valores HRESULT suelen ser devueltos por la API criptográfica de Microsoft (CAPI) 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.