Compartilhar via


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

O método ResetForEncode restaura o estado do objeto de solicitação para o que existia antes do método de codificação ser chamado.

Sintaxe

HRESULT ResetForEncode();

Valor de retorno

Se a função for bem-sucedida, a função retornará S_OK.

Se a função falhar, ela retornará um valor HRESULT que indica o erro. Os valores possíveis incluem, mas não se limitam a, aqueles na tabela a seguir. Para obter uma lista de códigos de erro comuns, consulte Valores HRESULT Comuns.

Código/valor de retorno Description
CERTSRV_E_PROPERTY_EMPTY
Extensões de certificado e atributos não foram definidos.
HRESULT_FROM_WIN32(ERROR_INVALID_STATE)
O objeto de solicitação não está codificado.
OLE_E_BLANK
O objeto não é inicializado.

Observações

Você pode usar esse método para reconfigurar (recodificar e assinar novamente) uma solicitação de certificado em resposta à rejeição da solicitação por uma autoridade de certificação. A assinatura e os dados brutos são limpos. As extensões e os atributos são redefinidos para os valores que tinham antes do método de codificação ser chamado, mas os sinalizadores de extensão críticos não são. Para um objeto de solicitação CMC, cada solicitação aninhada também é redefinida.

Esse método normalmente é usado para uma solicitação de arquivamento de chave CMC quando a chave privada é criptografada e incluída na solicitação.

Requirements

Requirement Value
Cliente mínimo suportado Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Server 2008 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
Header certenroll.h
de DLL CertEnroll.dll

Consulte também

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation