次の方法で共有


IX509CertificateRequest::GetInnerRequest メソッド (certenroll.h)

GetInnerRequest メソッドは、入れ子になった要求オブジェクトを取得します。

構文

HRESULT GetInnerRequest(
  [in]  InnerRequestLevel       Level,
  [out] IX509CertificateRequest **ppValue
);

パラメーター

[in] Level

取得するデータの開発レベルを指定する InnerRequestLevel 列挙体の値。 LevelNext 値を使用して、入れ子になったレベルまたは LevelInn most 値を反復処理して、最も深く入れ子になった要求オブジェクトを取得できます。 PKCS #10 要求に LevelNext を指定することはできません。

[out] ppValue

入れ子になった要求を含む IX509CertificateRequest インターフェイスへのポインターを受け取る変数のアドレス。 Type プロパティを呼び出して、内部要求オブジェクトが PKCS #10 または CMC 要求かどうかを判断します。 次 に、QueryInterface を 呼び出して、適切なポインターを取得します。

戻り値

関数が成功した場合、関数は S_OKを返します。

関数が失敗した場合は、エラーを示す HRESULT 値を返します。 使用できる値には、次の表に示す値が含まれますが、これらに限定されません。 一般的なエラー コードの一覧については、「 共通 HRESULT 値」を参照してください。

戻りコード/値 Description
CERTSRV_E_PROPERTY_EMPTY
LevelNext PKCS #10 要求の値を指定しました。

注釈

最上位レベルの要求オブジェクトには、PKCS #10、PKCS #7、または CMC 要求を指定できます。 次の規則は、内部要求オブジェクトに適用されます。

  • PKCS #10 要求に内部要求オブジェクトを含めることはできません。
  • PKCS #7 要求には、PKCS #10 内部要求オブジェクトのみを含めることができます。
  • CMC 要求には、CMC または PKCS #10 内部要求オブジェクトを含めることができます。 内部 CMC 要求を含む CMC 要求の場合、最終的な内部 PKCS #10 要求に到達する前に存在できる入れ子になったレベルの数に理論的な制限はありません。 つまり、最上位レベルの CMC 要求には、内部 CMC 要求も含まれる内部 CMC 要求を含めることができます。

Requirements

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

こちらも参照ください

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation