Interfaz IX509SignatureInformation (certenroll.h)
La interfaz IX509SignatureInformation representa la información utilizada para firmar una solicitud de certificado. Esto incluye algoritmos de clave pública, hash y firma, y parámetros de clave pública. El proceso de firma consta de la síntesis de la solicitud de certificado mediante un algoritmo hash, codificando el resumen y el identificador del algoritmo hash mediante reglas de codificación distinguida (DER) y firmando (cifrando) el resultado.
Los algoritmos usados en este proceso pueden ser discretos o combinados. Los algoritmos discretos se representan mediante identificadores de objeto independientes (OID) para el algoritmo hash y el algoritmo de firma. Los algoritmos discretos se usan al firmar una solicitud PKCS #7 o CMC. Entre los ejemplos se incluyen los siguientes valores.
OID de algoritmo discreto | Descripción |
---|---|
XCN_OID_NIST_sha256(2.16.840.1.101.3.4.2.1) | Algoritmo hash SHA de 256 bits del Instituto Nacional de Estándares y Tecnologías (NIST). |
XCN_OID_OIWSEC_rsaSign(1.3.14.3.2.11) | Algoritmo de firma RSA de NIST OSE Implementer Workshop Security (OIWSEC). |
Los algoritmos combinados, que se pueden usar para firmar solicitudes PKCS #10, se representan mediante un único OID que identifica tanto el algoritmo hash como el algoritmo de firma. Entre los ejemplos se incluyen los siguientes valores.
OID de algoritmo combinado | Descripción |
---|---|
XCN_OID_RSA_MD2RSA(1.2.840.113549.1.1.2) | Algoritmo hash MD2 combinado con el algoritmo de cifrado RSA de LABORATORIOS RSA. |
XCN_OID_OIWSEC_md5RSA(1.3.14.3.2.3) | Algoritmo hash OIWSEC MD5 combinado con el algoritmo de cifrado RSA. |
El objeto se inicializa automáticamente cuando se inicializa un objeto IX509CertificateRequestCmc, IX509CertificateRequestPkcs10 o ISignerCertificate .
Herencia
La interfaz IX509SignatureInformation hereda de la interfaz IDispatch . IX509SignatureInformation también tiene estos tipos de miembros:
Métodos
La interfaz IX509SignatureInformation tiene estos métodos.
IX509SignatureInformation::get_AlternateSignatureAlgorithm Especifica y recupera un valor booleano que especifica si el método GetSignatureAlgorithm debe recuperar un identificador de objeto de algoritmo discreto o combinado (OID) para un PKCS (Get) |
IX509SignatureInformation::get_AlternateSignatureAlgorithmSet Recupera un valor booleano que especifica si un llamador ha establecido explícitamente la propiedad AlternateSignatureAlgorithm. |
IX509SignatureInformation::get_HashAlgorithm Especifica y recupera un identificador de objeto (OID) para el algoritmo hash usado en el método GetSignatureAlgorithm. (Obtener) |
IX509SignatureInformation::get_NullSigned Especifica y recupera un valor booleano que indica si la solicitud de certificado tiene una firma null. (Obtener) |
IX509SignatureInformation::get_Parameters Recupera una matriz de bytes que contiene los parámetros asociados al algoritmo de firma. (Obtener) |
IX509SignatureInformation::get_PublicKeyAlgorithm Especifica y recupera un identificador de objeto (OID) para el algoritmo de clave pública usado en el método GetSignatureAlgorithm. (Obtener) |
IX509SignatureInformation::GetSignatureAlgorithm Recupera el identificador de objeto del algoritmo de firma (OID). |
IX509SignatureInformation::p ut_AlternateSignatureAlgorithm Especifica y recupera un valor booleano que especifica si el método GetSignatureAlgorithm debe recuperar un identificador de objeto de algoritmo discreto o combinado (OID) para un PKCS (Put) |
IX509SignatureInformation::p ut_HashAlgorithm Especifica y recupera un identificador de objeto (OID) para el algoritmo hash usado en el método GetSignatureAlgorithm. (Put) |
IX509SignatureInformation::p ut_NullSigned Especifica y recupera un valor booleano que indica si la solicitud de certificado tiene una firma null. (Put) |
IX509SignatureInformation::p ut_Parameters Recupera una matriz de bytes que contiene los parámetros asociados al algoritmo de firma. (Put) |
IX509SignatureInformation::p ut_PublicKeyAlgorithm Especifica y recupera un identificador de objeto (OID) para el algoritmo de clave pública usado en el método GetSignatureAlgorithm. (Put) |
IX509SignatureInformation::SetDefaultValues Especifica un algoritmo hash predeterminado que se usa para crear un resumen de la solicitud de certificado antes de la firma. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | certenroll.h |