Interfaz IX509CertificateRequest (certenroll.h)

La interfaz IX509CertificateRequest representa una solicitud de certificado base abstracta que identifica métodos y propiedades comunes a y heredados por cada uno de los objetos de solicitud implementados por la API de inscripción de certificados. En la lista siguiente se describe la estructura de herencia de estos objetos:

  • Una solicitud de certificado PKCS #10 implementa las interfaces IX509CertificateRequest y IX509CertificateRequestPkcs10 . Diagrama de herencia para un objeto de solicitud PKCS #10
  • La solicitud de certificado PKCS #7 implementa las interfaces IX509CertificateRequest y IX509CertificateRequestPkcs7 . Diagrama de herencia para un objeto de solicitud PKCS #7

    Aunque la especificación PKCS #7 define una sintaxis de mensaje segura en lugar de un tipo de solicitud de certificado, la implementación de la interfaz IX509CertificateRequestPkcs7 en este SDK requiere que contenga una solicitud PKCS #10. Por lo tanto, esta documentación hace referencia a un objeto PKCS #7 como una solicitud de certificado.

  • Una solicitud de certificado CMC (mensaje de administración de certificados sobre CMS) implementa las interfaces IX509CertificateRequest, IX509CertificateRequestPkcs7 y IX509CertificateRequestCmc . Diagrama de herencia para un objeto de solicitud de CMC
  • Un objeto que se puede usar para representar un certificado autogenerado (un certificado no emitido por una entidad de certificación) implementa las interfaces IX509CertificateRequest, IX509CertificateRequestPkcs10 y IX509CertificateRequestCertificate . Diagrama de herencia para un certificado autogenerado

Herencia

La interfaz IX509CertificateRequest hereda de la interfaz IDispatch . IX509CertificateRequest también tiene estos tipos de miembros:

Métodos

La interfaz IX509CertificateRequest tiene estos métodos.

 
IX509CertificateRequest::Encode

Firma y codifica una solicitud de certificado y crea un par de claves si no existe uno.
IX509CertificateRequest::get_AlternateSignatureAlgorithm

Especifica y recupera un valor booleano que indica si el identificador de objeto de algoritmo de firma (OID) de un PKCS (Get)
IX509CertificateRequest::get_ClientId

Especifica y recupera un valor que identifica el ejecutable que creó la solicitud. (Obtener)
IX509CertificateRequest::get_CspInformations

Especifica y recupera una colección de proveedores criptográficos disponibles para su uso por el objeto de solicitud. (Obtener)
IX509CertificateRequest::get_EnrollmentContext

Recupera un valor que especifica si el certificado está pensado para un equipo o un usuario.
IX509CertificateRequest::get_HashAlgorithm

Especifica y recupera el identificador de objeto (OID) del algoritmo hash usado para firmar la solicitud de certificado. (Obtener)
IX509CertificateRequest::get_ParentWindow

Especifica y recupera el identificador de la ventana que usan los diálogos de interfaz de usuario relacionados con claves. (Obtener)
IX509CertificateRequest::get_RawData

Recupera una matriz de bytes que contiene la solicitud de certificado codificada reglas de codificación distinguida (DER).
IX509CertificateRequest::get_RenewalCertificate

Especifica o recupera una matriz de bytes que contiene el certificado codificado reglas de codificación distinguida (DER) que se está renuevando. (Obtener)
IX509CertificateRequest::get_Silent

Especifica o recupera un valor booleano que indica si se muestra alguno de los diálogos modales relacionados con claves durante el proceso de inscripción de certificados. (Obtener)
IX509CertificateRequest::get_SuppressDefaults

Especifica o recupera un valor booleano que indica si las extensiones y atributos predeterminados se incluyen en la solicitud. (Obtener)
IX509CertificateRequest::get_Type

Recupera un valor que especifica el tipo del objeto de solicitud.
IX509CertificateRequest::get_UIContextMessage

Especifica o recupera una cadena de contexto que se va a mostrar en la interfaz de usuario. (Obtener)
IX509CertificateRequest::GetInnerRequest

Recupera un objeto de solicitud anidado.
IX509CertificateRequest::Initialize

Inicializa el objeto de solicitud para un usuario o un equipo.
IX509CertificateRequest::p ut_AlternateSignatureAlgorithm

Especifica y recupera un valor booleano que indica si el identificador de objeto de algoritmo de firma (OID) de un PKCS (Put)
IX509CertificateRequest::p ut_ClientId

Especifica y recupera un valor que identifica el ejecutable que creó la solicitud. (Put)
IX509CertificateRequest::p ut_CspInformations

Especifica y recupera una colección de proveedores criptográficos disponibles para su uso por el objeto de solicitud. (Put)
IX509CertificateRequest::p ut_HashAlgorithm

Especifica y recupera el identificador de objeto (OID) del algoritmo hash usado para firmar la solicitud de certificado. (Put)
IX509CertificateRequest::p ut_ParentWindow

Especifica y recupera el identificador de la ventana que usan los diálogos de interfaz de usuario relacionados con claves. (Put)
IX509CertificateRequest::p ut_RenewalCertificate

Especifica o recupera una matriz de bytes que contiene el certificado codificado reglas de codificación distinguida (DER) que se está renuevando. (Put)
IX509CertificateRequest::p ut_Silent

Especifica o recupera un valor booleano que indica si se muestra alguno de los diálogos modales relacionados con claves durante el proceso de inscripción de certificados. (Put)
IX509CertificateRequest::p ut_SuppressDefaults

Especifica o recupera un valor booleano que indica si las extensiones y atributos predeterminados se incluyen en la solicitud. (Put)
IX509CertificateRequest::p ut_UIContextMessage

Especifica o recupera una cadena de contexto que se va a mostrar en la interfaz de usuario. (Put)
IX509CertificateRequest::ResetForEncode

Restaura el estado del objeto de solicitud al que existía antes de llamar al método Encode.

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

Consulte también

CertEnroll Interfaces

IDispatch

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7