Share via


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 [僅限傳統型應用程式]
標頭 mscat.h