estrutura CRYPTNET_URL_CACHE_RESPONSE_INFO (wincrypt.h)

A estrutura CRYPTNET_URL_CACHE_RESPONSE_INFO contém informações de resposta usadas pelo serviço CUC (Cryptnet URL Cache) para manter uma entrada de cache de URL. Essa estrutura compõe o membro pResponseInfo da estrutura CRYPT_RETRIEVE_AUX_INFO , que é passada para CryptRetrieveObjectByUrl como o parâmetro pAuxInfo .

Sintaxe

typedef struct _CRYPTNET_URL_CACHE_RESPONSE_INFO {
  DWORD    cbSize;
  WORD     wResponseType;
  WORD     wResponseFlags;
  FILETIME LastModifiedTime;
  DWORD    dwMaxAge;
  LPCWSTR  pwszETag;
  DWORD    dwProxyId;
} CRYPTNET_URL_CACHE_RESPONSE_INFO, *PCRYPTNET_URL_CACHE_RESPONSE_INFO;

Membros

cbSize

O tamanho, em bytes, dessa estrutura.

wResponseType

Um valor que indica se a entrada de cache contém informações de resposta HTTP.

Valor Significado
CRYPTNET_URL_CACHE_RESPONSE_NONE
0
A entrada de cache não contém informações de resposta.
CRYPTNET_URL_CACHE_RESPONSE_HTTP
1
A entrada de cache contém informações de resposta derivadas de cabeçalhos de resposta HTTP.

wResponseFlags

Um valor que especifica uma coleção de sinalizadores que controlam as opções de resposta de validação de certificado baseada em servidor.

LastModifiedTime

Uma estrutura FILETIME que especifica o valor do campo cabeçalho de entidade última modificação da resposta HTTP armazenada em cache para a URL.

dwMaxAge

Um valor que especifica o número de segundos na diretiva max-age do cabeçalho Cache-Control da resposta HTTP armazenada em cache para a URL.

pwszETag

Um ponteiro para uma cadeia de caracteres que contém o valor do campo cabeçalho de resposta ETag da resposta HTTP armazenada em cache para a URL.

dwProxyId

Um valor que contém o hash MD5 dos valores de cabeçalho de resposta HTTP Via, ETag e Last-Modified, se existirem.

Comentários

Se não for especificado nos cabeçalhos de resposta HTTP, o serviço de cache definirá os valores dos membros LastModifiedTime, dwMaxAge, pwszETag e dwProxyId como zero.

O serviço de cache permite apenas uma ETag forte no membro pwszETag .

Para determinar se uma resposta é válida, o serviço de cache executa um AND bit a bit do membro wResponseFlags com a seguinte constante definida em Wincrypt.h. Se o resultado for TRUE, a resposta será válida.

Nome Valor
CRYPTNET_URL_CACHE_RESPONSE_VALIDATED 0x8000

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho wincrypt.h