Condividi tramite


Metodo IX509CertificateRequest::ResetForEncode (certenroll.h)

Il metodo ResetForEncode ripristina lo stato dell'oggetto request a quello esistente prima della chiamata del metodo Encode .

Sintassi

HRESULT ResetForEncode();

Valore restituito

Se la funzione ha esito positivo, la funzione restituisce S_OK.

Se la funzione ha esito negativo, restituisce un valore HRESULT che indica l'errore. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente. Per un elenco di codici di errore comuni, vedere Valori HRESULT comuni.

Codice/valore restituito Descrizione
CERTSRV_E_PROPERTY_EMPTY
Le estensioni e gli attributi del certificato non sono stati definiti.
HRESULT_FROM_WIN32(ERROR_INVALID_STATE)
L'oggetto request non è codificato.
OLE_E_BLANK
L'oggetto non viene inizializzato.

Commenti

È possibile usare questo metodo per riconfigurare (ri-codificare e rifirmare) una richiesta di certificato in risposta al rifiuto della richiesta da parte di un'autorità di certificazione. La firma e i dati non elaborati vengono cancellati. Le estensioni e gli attributi vengono reimpostati ai valori che avevano prima della chiamata del metodo Encode , ma i flag di estensione critici non sono. Per un oggetto richiesta CMC, viene reimpostata anche ogni richiesta annidata.

Questo metodo viene in genere usato per una richiesta di archiviazione delle chiavi CMC quando la chiave privata viene crittografata e inclusa nella richiesta.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione certenroll.h
DLL CertEnroll.dll

Vedi anche

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation