estructura CRYPT_TIMESTAMP_REQUEST (wincrypt.h)

La estructura de CRYPT_TIMESTAMP_REQUEST define una estructura de solicitud de marca de tiempo que corresponde a la definición notación de sintaxis abstracta Uno (ASN.1) de un tipo TimeStampReq . La estructura CRYPT_TIMESTAMP_REQUEST se usa internamente.

Sintaxis

typedef struct _CRYPT_TIMESTAMP_REQUEST {
  DWORD                      dwVersion;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_DER_BLOB             HashedMessage;
  LPSTR                      pszTSAPolicyId;
  CRYPT_INTEGER_BLOB         Nonce;
  BOOL                       fCertReq;
  DWORD                      cExtension;
  PCERT_EXTENSION            rgExtension;
} CRYPT_TIMESTAMP_REQUEST, *PCRYPT_TIMESTAMP_REQUEST;

Miembros

dwVersion

Valor DWORD que especifica la versión de la solicitud de marca de tiempo.

Este miembro puede ser uno de los siguientes valores.

Valor Significado
TIMESTAMP_VERSION
1
Una solicitud de marca de tiempo de la versión 1.

HashAlgorithm

Estructura CRYPT_ALGORITHM_IDENTIFIER que contiene información sobre el algoritmo utilizado para calcular el hash.

HashedMessage

Estructura de CRYPT_DER_BLOB que especifica los valores hash que se van a marcar a la hora.

pszTSAPolicyId

Opcional. Puntero a una cadena terminada en null que especifica la directiva de autoridad de marca de tiempo (TSA) con la que se debe proporcionar el token de marca de tiempo.

Nonce

Opcional. Estructura CRYPT_INTEGER_BLOB que contiene el valor nonce usado por el cliente para comprobar las escalas de tiempo de la respuesta cuando no hay ningún reloj local disponible.

fCertReq

Valor booleano que indica si el TSA debe incluir los certificados usados para firmar el token de marca de tiempo en la respuesta.

cExtension

Número de elementos de la matriz a los que apunta el miembro rgExtension .

rgExtension

Puntero a una matriz de estructuras de CERT_EXTENSION que contienen información de extensión que se pasa en la solicitud.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado wincrypt.h