struttura CRYPT_TIMESTAMP_INFO (wincrypt.h)

La struttura CRYPT_TIMESTAMP_INFO contiene un tipo di contenuto di dati firmato in formato CMS (Cryptographic Message Syntax).

Sintassi

typedef struct _CRYPT_TIMESTAMP_INFO {
  DWORD                      dwVersion;
  LPSTR                      pszTSAPolicyId;
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_DER_BLOB             HashedMessage;
  CRYPT_INTEGER_BLOB         SerialNumber;
  FILETIME                   ftTime;
  PCRYPT_TIMESTAMP_ACCURACY  pvAccuracy;
  BOOL                       fOrdering;
  CRYPT_DER_BLOB             Nonce;
  CRYPT_DER_BLOB             Tsa;
  DWORD                      cExtension;
  PCERT_EXTENSION            rgExtension;
} CRYPT_TIMESTAMP_INFO, *PCRYPT_TIMESTAMP_INFO;

Members

dwVersion

Valore DWORD che specifica la versione della richiesta timestamp.

Valore Significato
TIMESTAMP_VERSION
1
Specifica che si tratta di una richiesta timestamp della versione 1.

pszTSAPolicyId

facoltativo. Puntatore a una stringa con terminazione Null che specifica il criterio TimeStamping Authority (TSA) in base al quale è stato fornito il token timestamp. Questo valore deve corrispondere al valore passato nella struttura CRYPT_TIMESTAMP_REQUEST .

HashAlgorithm

Struttura CRYPT_ALGORITHM_IDENTIFIER che contiene informazioni sull'algoritmo utilizzato per calcolare l'hash. Questo valore deve corrispondere al valore passato nella struttura CRYPT_TIMESTAMP_REQUEST .

HashedMessage

Struttura CRYPT_DER_BLOB che specifica i valori hash da contrassegnare.

SerialNumber

Struttura CRYPT_INTEGER_BLOB che contiene il numero di serie assegnato dal TSA a ogni token di timestamp.

ftTime

Valore FILETIME che specifica l'ora in cui il token timestamp è stato prodotto dal TSA.

pvAccuracy

facoltativo. Puntatore a una struttura di CRYPT_TIMESTAMP_ACCURACY che contiene la deviazione temporale intorno all'ora UTC in cui il token del timestamp è stato creato dal TSA.

fOrdering

Questo membro è riservato.

Nonce

facoltativo. Struttura CRYPT_DER_BLOB che contiene il valore nonce utilizzato dal client per verificare la tempestività della risposta quando non è disponibile alcun orologio locale. Questo valore deve corrispondere al valore passato nella struttura CRYPT_TIMESTAMP_REQUEST .

Tsa

facoltativo. Struttura CRYPT_DER_BLOB che contiene il nome soggetto del certificato TSA.

cExtension

Numero di elementi nella matrice a cui punta il membro rgExtension .

rgExtension

Puntatore a una matrice di strutture CERT_EXTENSION che contengono informazioni di estensione restituite dalla richiesta.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione wincrypt.h