次の方法で共有


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 キーアーカイブ要求に使用されます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー certenroll.h
[DLL] CertEnroll.dll

こちらもご覧ください

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation