共用方式為


IX509CertificateRequest::ResetForEncode method (certenroll.h)

ResetForEncode 方法會將請求物件的狀態恢復到呼叫 Encode 方法之前的狀態。

語法

HRESULT ResetForEncode();

返回值

如果函式成功,函式會傳回 S_OK

如果函式失敗,它會傳回指出錯誤的 HRESULT 值。 可能的值包括但不限於下表中的值。 如需常見錯誤碼的清單,請參閱 常見的 HRESULT 值

傳回碼/值 Description
CERTSRV_E_PROPERTY_EMPTY
憑證擴充與屬性尚未定義。
HRESULT_FROM_WIN32(ERROR_INVALID_STATE)
請求物件並未被編碼。
OLE_E_BLANK
物件尚未初始化。

備註

你可以用此方法在憑證授權機構拒絕請求時,重新配置(重新編碼並重新簽名)憑證請求。 簽名和原始資料都會被清除。 擴充功能與屬性會被重置為呼叫 Encode 方法前的值,但關鍵擴充標誌則不會。 對於 CMC 請求物件,每個巢狀請求也會被重置。

此方法通常用於 CMC 金鑰歸檔請求,當私鑰已加密並包含在請求中時。

需求

Requirement 價值觀
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平臺 窗戶
Header certenroll.h
DLL CertEnroll.dll

另請參閱

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation