Funzione CryptRetrieveTimeStamp (wincrypt.h)
La funzione CryptRetrieveTimeStamp codifica una richiesta di timestamp e recupera il token di timestamp da una posizione specificata da un URL a un'autorità di timestamp (TSA).
Sintassi
BOOL CryptRetrieveTimeStamp(
[in] LPCWSTR wszUrl,
DWORD dwRetrievalFlags,
DWORD dwTimeout,
[in] LPCSTR pszHashId,
[in, optional] const CRYPT_TIMESTAMP_PARA *pPara,
[in] const BYTE *pbData,
DWORD cbData,
[out] PCRYPT_TIMESTAMP_CONTEXT *ppTsContext,
[out, optional] PCCERT_CONTEXT *ppTsSigner,
[out, optional] HCERTSTORE *phStore
);
Parametri
[in] wszUrl
Puntatore a una stringa di caratteri wide con terminazione null contenente l'URL del TSA a cui inviare la richiesta.
dwRetrievalFlags
Set di flag che specificano il modo in cui viene recuperato il timestamp.
Valore | Significato |
---|---|
|
Inibire il calcolo hash sulla matrice di byte a cui punta il parametro pbData . |
|
Applicare la convalida della firma nel timestamp recuperato.
Nota Il flag di TIMESTAMP_VERIFY_CONTEXT_SIGNATURE è valido solo se il membro fRequestCerts del CRYPT_TIMESTAMP_PARA puntato dal parametro pPara è impostato su TRUE.
|
|
Impostare questo flag per impedire la gestione automatica dell'autenticazione. |
dwTimeout
Valore DWORD che specifica il numero massimo di millisecondi da attendere il recupero. Se questo parametro è impostato su zero, questa funzione non timeout.
[in] pszHashId
Puntatore a una stringa di caratteri con terminazione null contenente l'identificatore dell'oggetto dell'algoritmo hash (OID).
[in, optional] pPara
Puntatore a una struttura CRYPT_TIMESTAMP_PARA che contiene parametri aggiuntivi per la richiesta.
[in] pbData
Puntatore a una matrice di byte da impostare come timestamp.
cbData
Dimensioni, in byte, della matrice a cui punta il parametro pbData .
[out] ppTsContext
Puntatore a una struttura PCRYPT_TIMESTAMP_CONTEXT . Al termine dell'uso del contesto, è necessario liberarlo chiamando la funzione CryptMemFree .
[out, optional] ppTsSigner
Puntatore a un PCERT_CONTEXT che riceve il certificato del firmatario. Al termine dell'uso di questa struttura, è necessario liberarlo passando questo puntatore alla funzione CertFreeCertificateContext .
Impostare questo parametro su NULL se il certificato del firmatario TSA non è necessario.
[out, optional] phStore
Handle di un archivio certificati inizializzato con certificati dalla risposta timestamp. Questo archivio può essere usato per convalidare il certificato di firma della risposta timestamp.
Questo parametro può essere NULL se i certificati di supporto TSA non sono necessari. Al termine dell'uso di questo handle, rilasciarlo passandolo alla funzione CertCloseStore .
Valore restituito
Se la funzione non è in grado di recuperare, decodificare e convalidare il contesto del timestamp, restituisce FALSE. Per informazioni sull'errore estese, chiamare la funzione GetLastError .
Requisiti
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | wincrypt.h |
DLL | Crypt32.dll |