次の方法で共有


IX509CertificateRequest::ResetForEncode メソッド (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 キーアーカイブ要求に使用されます。

Requirements

Requirement 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
ターゲット プラットフォーム ウィンドウズ
Header certenroll.h
DLL CertEnroll.dll

こちらも参照ください

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation