CRYPTUI_VIEWCERTIFICATE_STRUCTA構造体 (cryptuiapi.h)
CRYPTUI_VIEWCERTIFICATE_STRUCT 構造体には、表示する証明書に関する情報が含まれています。 この構造体は、CryptUIDlgViewCertificate 関数で使用されます。
構文
typedef struct tagCRYPTUI_VIEWCERTIFICATE_STRUCTA {
DWORD dwSize;
HWND hwndParent;
DWORD dwFlags;
LPCSTR szTitle;
PCCERT_CONTEXT pCertContext;
LPCSTR *rgszPurposes;
DWORD cPurposes;
union {
CRYPT_PROVIDER_DATA const *pCryptProviderData;
HANDLE hWVTStateData;
};
BOOL fpCryptProviderDataTrustedUsage;
DWORD idxSigner;
DWORD idxCert;
BOOL fCounterSigner;
DWORD idxCounterSigner;
DWORD cStores;
HCERTSTORE *rghStores;
DWORD cPropSheetPages;
LPCPROPSHEETPAGEA rgPropSheetPages;
DWORD nStartPage;
} CRYPTUI_VIEWCERTIFICATE_STRUCTA, *PCRYPTUI_VIEWCERTIFICATE_STRUCTA;
メンバーズ
dwSize
CRYPTUI_VIEWCERTIFICATE_STRUCT 構造体のサイズ (バイト単位)。
hwndParent
CryptUIDlgViewCertificateによって生成されたダイアログ ボックスの親であるウィンドウへのハンドル。
dwFlags
このメンバーには、次の値のうち 1 つ以上を指定できます。
価値 | 意味 |
---|---|
|
[認定パス] ページが無効になっています。 |
|
[の詳細] ページが無効になっています。 |
|
ユーザーはプロパティを変更できません。 |
|
ユーザーはプロパティを変更できます。 |
|
[ のインストール] ボタンが無効になっています。 |
|
[ のインストール] ボタンが有効になっています。 |
|
ユーザーが決定を承諾または拒否できるページまたはボタンは無効になります。 |
|
信頼されていないルート エラーは無視されます。 |
|
既知の信頼されたストアは、チェーンの構築には使用されません。 |
|
既知の信頼されたルート ストアは、チェーンの構築には使用されません。 |
|
リモート コンピューターで証明書を表示する場合にのみ使用します。 このフラグを使用する場合、rghStores の最初の要素は、リモート コンピューター上のルート ストアのハンドルである必要があります。 |
|
既定の動作で失効チェックを有効にします。 既定の動作では、ルート証明書を除く証明書チェーン全体の失効チェックを有効にします。 pCryptProviderData も、hWVTStateData 共用体メンバーも渡されていない場合にのみ有効です。 |
|
リモート コンピューターの証明書チェーンを構築するときに、リモート コンピューターでチェーンが信頼されていない可能性があることを警告します。 |
|
このフラグを設定すると、 |
|
証明書チェーン内のリーフ証明書でのみ失効チェックを有効にします。 pCryptProviderData も、hWVTStateData 共用体メンバーも渡されていない場合にのみ有効です。 |
|
証明書チェーン内の各証明書で失効チェックを有効にします。
pCryptProviderData も、hWVTStateData 共用体メンバーも渡されていない場合にのみ有効です。
ルート証明書には失効チェックを許可する情報がほとんど含まれないため、通常、このオプションを使用すると、CryptUIDlgViewCertificate 関数が失敗することが予想されます。 CRYPTUI_ENABLE_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOTを使用することをお勧めします。 |
|
ルート証明書を除き、証明書チェーン内の各証明書で失効チェックを有効にします。 これは、証明書失効チェックに使用する推奨オプションです。
pCryptProviderData も、hWVTStateData 共用体メンバーも渡されていない場合にのみ有効です。
注 このフラグは、CRYPTUI_ENABLE_REVOCATION_CHECKINGと同じです。 |
|
[証明書の] ダイアログ ボックスの [HTML ヘルプ] ボタン (?) を無効にします。 |
|
[証明書 の |
|
オンライン失効チェックを無効にします。
CryptUIDlgViewCertificate 関数がローカル キャッシュを使用して証明書を取得し、ネットワークから証明書を取得しないようにするには、このフラグを設定します。
Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: このフラグはサポートされていません。 |
szTitle
ウィンドウのタイトルを含む null で終わる文字列へのポインター。
pCertContext
表示する証明書コンテキストを含む CERT_CONTEXT 構造体へのポインター。
rgszPurposes
この証明書を検証する目的を含む null で終わる文字列へのポインターの配列。
cPurposes
rgszPurposes 配列内の目的の数。
pCryptProviderData
hWVTStateData
証明書
fpCryptProviderDataTrustedUsage
WinVerifyTrust
idxSigner
表示する署名者のインデックス。
idxCert
署名者チェーン内で表示されている証明書のインデックス。 この証明書の証明書コンテキストは、pCertContext
fCounterSigner
逆署名が表示されている場合は TRUE。 これが TRUE
idxCounterSigner
表示するカウンター署名者のインデックス。
cStores
rghStores 内の他のストアの数、証明書チェーンを構築して検証するときに検索する証明書ストアの配列です。
rghStores
HCERTSTORE の配列は、証明書チェーンを構築および検証するときに検索する他の証明書ストアに処理します。
cPropSheetPages
ダイアログ ボックスに追加するプロパティ ページの数。
rgPropSheetPages
ダイアログ ボックスに追加するプロパティ ページの配列。 この配列内の各ページは、WM_INITDIALOG メッセージの lParam として、PROPSHEETPAGE 構造体の lParam を受け取りません。 代わりに、CRYPTUI_INITDIALOG_STRUCT 構造体へのポインターを受け取ります。 PROPSHEETPAGE 内の lParam と、ページが表示されている CERT_CONTEXT へのポインターが含まれます。
nStartPage
表示される最初のページのインデックス。 最上位ビット (0x8000) が設定されている場合、インデックスは rgPropSheetPages
備考
手記
cryptuiapi.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてCRYPTUI_VIEWCERTIFICATE_STRUCTを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | cryptuiapi.h |