Share via


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

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

Sintaxis

HRESULT ResetForEncode();

Valor devuelto

Si la función se realiza 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 los que se indican en la tabla siguiente, entre otros. Para obtener una lista de códigos de error comunes, consulte Valores HRESULT comunes.

Código o valor devuelto Descripción
CERTSRV_E_PROPERTY_EMPTY
No se han definido extensiones y atributos de certificado.
HRESULT_FROM_WIN32(ERROR_INVALID_STATE)
El objeto de solicitud no está codificado.
OLE_E_BLANK
El objeto no se inicializa.

Comentarios

Puede usar este método para volver a configurar (volver a codificar y volver a firmar) una solicitud de certificado en respuesta al rechazo de la solicitud por parte de una entidad de certificación. Se borran la firma y los datos sin procesar. Las extensiones y los atributos se restablecen a los valores que tenían antes de llamar al método Encode , pero no son marcas de extensión críticas. Para un objeto de solicitud cmC, cada solicitud anidada también se restablece.

Este método se usa normalmente para una solicitud de archivo de claves de CMC cuando la clave privada está cifrada e incluida en la solicitud.

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
Archivo DLL CertEnroll.dll

Consulte también

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation