CRYPTCATSTORE 構造体 (mscat.h)

[ CRYPTCATSTORE 構造体は、 [要件] セクションで指定されたオペレーティング システムで使用できます。 これは、以降のバージョンで変更または使用できない可能性があります。

CRYPTCATSTORE 構造体はカタログ ファイルを表します。 CryptCATStoreFromHandle 関数は、CryptCATOpen によって返されるハンドルを使用して、この構造体を設定します。

構文

typedef struct CRYPTCATSTORE_ {
  DWORD      cbStruct;
  DWORD      dwPublicVersion;
  LPWSTR     pwszP7File;
  HCRYPTPROV hProv;
  DWORD      dwEncodingType;
  DWORD      fdwStoreFlags;
  HANDLE     hReserved;
  HANDLE     hAttrs;
  HCRYPTMSG  hCryptMsg;
  HANDLE     hSorted;
} CRYPTCATSTORE;

メンバー

cbStruct

この構造体のサイズ (バイト単位)。

dwPublicVersion

カタログ ファイルの "PublicVersion" を指定する 値。

pwszP7File

カタログ ファイルの名前を含む null で終わる文字列へのポインター。 このメンバーは、 CryptCATPersistStore 関数を呼び出す前に初期化する必要があります。

hProv

暗号化サービス プロバイダー (CSP) へのハンドル。

dwEncodingType

ファイルに使用されるエンコードの種類を指定する 値。 現在、X509_ASN_ENCODINGとPKCS_7_ASN_ENCODINGのみが使用されています。ただし、今後、エンコードの種類が追加される可能性があります。 現在のエンコードの種類の場合は、X509_ASN_ENCODING | を使用します。PKCS_7_ASN_ENCODING。

fdwStoreFlags

次の値のビットごとの組み合わせ。

説明
CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES
0x00010000
SPC_INDIRECT_DATAでページ ハッシュを除外します。
CRYPTCAT_OPEN_FLAGS_MASK
0xffff0000
上の単語の値を持つすべてのフラグに対して、フラグを設定またはクリアします。
CRYPTCAT_OPEN_INCLUDE_PAGE_HASHES
0x00020000
SPC_INDIRECT_DATAにページ ハッシュを含める。 CRYPTCAT_OPEN_EXCLUDE_PAGE_HASHES フラグも設定されている場合は優先されます。
CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG
0x20000000
ファイルを開いて、コンテンツをデタッチせずにデコードします。
CRYPTCAT_OPEN_SORTED
0x40000000
項目が件名でアルファベット順に並べ替えられた状態でカタログを開きます。
CRYPTCAT_OPEN_VERIFYSIGHASH
0x10000000
証明書チェーンではなく、署名ハッシュを確認します。

hReserved

このメンバーは予約されており、 NULL である必要があります。

hAttrs

このメンバーは予約されており、 NULL である必要があります。

hCryptMsg

デコードされたバイトのハンドル。 このメンバーは、 ファイルが CRYPTCAT_OPEN_NO_CONTENT_HCRYPTMSG フラグが設定された状態で開かれた場合にのみ設定されます。

hSorted

このメンバーは予約されており、 NULL である必要があります。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header mscat.h