Compartir a través de


Método IX509CertificateRequest::GetInnerRequest (certenroll.h)

El método GetInnerRequest recupera un objeto de solicitud anidado.

Syntax

HRESULT GetInnerRequest(
  [in]  InnerRequestLevel       Level,
  [out] IX509CertificateRequest **ppValue
);

Parámetros

[in] Level

Valor de una enumeración InnerRequestLevel que especifica el nivel de envelopment de los datos que se van a recuperar. Puede usar el valor LevelNext para recorrer en iteración los niveles anidados o el valor LevelInnermost para recuperar el objeto de solicitud anidado más profundo. No se puede especificar LevelNext para una solicitud PKCS #10.

[out] ppValue

Dirección de una variable que recibe un puntero a una interfaz IX509CertificateRequest que contiene la solicitud anidada. Llame a la propiedad Type para determinar si el objeto de solicitud interno es un PKCS #10 o una solicitud cmC. A continuación, llame a QueryInterface para recuperar el puntero adecuado.

Valor devuelto

Si la función se ejecuta correctamente, la función devuelve S_OK.

Si se produce un error en la función, devuelve un valor HRESULT que indica el error. Entre los valores posibles se incluyen, entre otros, los de la tabla siguiente. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.

Código y valor devueltos Description
CERTSRV_E_PROPERTY_EMPTY
Especificó un valor de la solicitud PKCS #10 LevelNext .

Observaciones

Un objeto de solicitud de nivel superior puede ser una solicitud PKCS #10, PKCS #7 o CMC. Las reglas siguientes se aplican a los objetos de solicitud internos:

  • Una solicitud PKCS #10 no puede contener un objeto de solicitud interno.
  • Una solicitud PKCS #7 solo puede contener un objeto de solicitud interno PKCS #10.
  • Una solicitud de CMC puede contener un CMC o un objeto de solicitud interno PKCS #10. Para una solicitud de CMC que contiene una solicitud de CMC interna, no hay ningún límite teórico para el número de niveles anidados que pueden existir antes de que se alcance la solicitud PKCS #10 interna final. Es decir, una solicitud de CMC de nivel superior puede contener una solicitud de CMC interna que también contiene una solicitud de CMC interna, etc.

Requisitos

Requirement Importancia
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo admitido Windows Server 2008 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
Header certenroll.h
DLL de CertEnroll.dll

Consulte también

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation