CRYPTNET_URL_CACHE_PRE_FETCH_INFO 结构 (wincrypt.h)

CRYPTNET_URL_CACHE_PRE_FETCH_INFO 结构包含 Cryptnet URL 缓存 (CUC) 服务用于维护 URL 缓存条目的更新信息。 此结构构成作为 pAuxInfo 参数传递给 CryptRetrieveObjectByUrl 函数的 CRYPT_RETRIEVE_AUX_INFO 结构的 pPreFetchInfo 成员。

语法

typedef struct _CRYPTNET_URL_CACHE_PRE_FETCH_INFO {
  DWORD    cbSize;
  DWORD    dwObjectType;
  DWORD    dwError;
  DWORD    dwReserved;
  FILETIME ThisUpdateTime;
  FILETIME NextUpdateTime;
  FILETIME PublishTime;
} CRYPTNET_URL_CACHE_PRE_FETCH_INFO, *PCRYPTNET_URL_CACHE_PRE_FETCH_INFO;

成员

cbSize

此结构的大小(以字节为单位)。

dwObjectType

一个 值,该值指定由 URL 表示的对象类型。

含义
CRYPTNET_URL_CACHE_PRE_FETCH_NONE
0
预提取信息尚不存在。
CRYPTNET_URL_CACHE_PRE_FETCH_BLOB
1
对象是内存 BLOB
CRYPTNET_URL_CACHE_PRE_FETCH_CRL
2
对象是 CRL) (证书吊销列表
CRYPTNET_URL_CACHE_PRE_FETCH_OCSP
3
对象是联机 证书状态协议 , (OCSP) 响应。
CRYPTNET_URL_CACHE_PRE_FETCH_AUTOROOT_CAB
5
对象是 CAB 文件。

dwError

一个 值,该值指定预提取尝试的状态。

含义
S_OK
0x00000000L
预提取处于挂起状态。
ERROR_MEDIA_OFFLINE
4304L
CRL 预取已禁用,因为 OCSP 服务处于脱机状态或不可用。
ERROR_FILE_OFFLINE
4350L
预提取内容保持不变。
ERROR_INVALID_DATA
13L
预提取内容无效。
其他值
该服务无法检索预提取内容。

dwReserved

未使用此参数。 它必须为零。

ThisUpdateTime

包含其含义取决于 dwObjectType 的日期和时间的 FILETIME 结构。 对于 CRL,这指示 CRL 的发布时间。 对于 OCSP 响应,这指示的状态何时已知正确。

NextUpdateTime

包含其含义取决于 dwObjectType 的日期和时间的 FILETIME 结构。 对于 CRL,这表示 CRL 的下一个计划更新。 对于 OCSP 响应,这指示证书状态的更新信息何时可用。

这实际上是 对象的到期日期。 值为零表示信息没有过期日期。

PublishTime

FILETIME 结构,指定将发布新 CRL 的到期前时间间隔。 此值可以为零。

此值基于以下 对象标识符 (OID) 的非标准 CRL 扩展。

含义
szOID_CRL_NEXT_PUBLISH
1.3.6.1.4.1.311.21.4
NextPublishTime

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 wincrypt.h