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