ICertServerExit::GetRequestProperty メソッド (certif.h)
GetRequestProperty メソッドは、要求から名前付きプロパティを返します。
要求は、要求に関連付けられているすべての状態と、証明書の一部ではない最終的に付与された証明書を保持するために使用されることに注意してください。 したがって、失効時刻や廃棄データなどのデータは、要求データ オブジェクトに保持されます。
構文
HRESULT GetRequestProperty(
[in] const BSTR strPropertyName,
[in] LONG PropertyType,
[out] VARIANT *pvarPropertyValue
);
パラメーター
[in] strPropertyName
取得するプロパティを指定します。 name プロパティと呼ばれる証明書プロパティのストック セットがあり、これは常に有効であり、このメソッドを呼び出すことによって取得できます。 これらのプロパティの詳細については、「 名前のプロパティ」を参照してください。
証明書要求に有効なその他のプロパティには、要求プロパティが含まれます。
次のプロパティは要求に固有であり、 GetRequestProperty メソッドを使用してアクセスできます。
Request プロパティ | 意味 |
---|---|
|
現在の要求の処理 |
|
情報処理メッセージ |
|
発行元 証明機関の証明書 |
|
未加工の要求バイト数 |
|
属性文字列 (切り捨て可能) |
|
"DomainName\UserID" という形式の要求者の名前 |
|
内部 requestID |
|
PKCS #10 または KeyGen 要求を示します |
|
解決された場合 |
|
最後の操作の Windows エラー |
|
到着した日時 |
RequestType プロパティは、次のいずれかの値になります。
値 | 意味 |
---|---|
|
PKCS #7 の更新または登録要求 |
|
PKCS #10 要求 |
|
Keygen 要求 (Netscape 形式) |
さらに、他のプロパティは、特定の要求の種類、要求拡張機能、または要求のヘッダーに設定された名前付き属性によって設定できます。
[in] PropertyType
プロパティの種類を指定します。 型には、次のいずれかの型を指定できます。
値 | 意味 |
---|---|
|
署名された長いデータ |
|
日付/時刻 |
|
Binary Data |
|
Unicode 文字列データ |
[out] pvarPropertyValue
要求プロパティ型を含む VARIANT へのポインター。
戻り値
C++
メソッドが成功した場合、メソッドは S_OKを返し、*pvarPropertyValue は要求プロパティ値を含む VARIANT に設定されます。メソッドが失敗した場合は、エラーを示す HRESULT 値を返します。 一般的なエラー コードの一覧については、「 共通 HRESULT 値」を参照してください。
VB
戻り値は要求プロパティの値です。注釈
このメソッドを使用する前に 、ICertServerExit::SetContext を呼び出す必要があります。
例
BSTR bstrPropName = NULL;
VARIANT varProp;
VariantInit( &varProp );
bstrPropName = SysAllocString(L"RequestID");
// Retrieve the request property.
// pCertServerExit has been used to call SetContext previously.
hr = pCertServerExit->GetRequestProperty( bstrPropName,
PROPTYPE_LONG,
&varProp );
if (FAILED(hr))
{
printf("Failed GetRequestProperty [%x]\n", hr);
goto error;
}
else
{
// Successfully retrieved property; use varProp as needed.
// ...
}
// Done processing.
VariantClear( &varProp );
if ( NULL != bstrPropName )
SysFreeString( bstrPropName );
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | certif.h (Certsrv.h を含む) |
Library | Certidl.lib |
[DLL] | Certcli.dll |