Condividi tramite


Funzione TokenBindingGenerateBinding (tokenbinding.h)

Costruisce un'associazione di token che contiene la chiave pubblica esportata e la firma usando il tipo di chiave specificato per l'associazione di token, una stringa di identificatore di destinazione per la creazione e il recupero della chiave di associazione del token e i dati univoci. Questa funzione restituisce anche l'identificatore di associazione del token, se necessario.

Sintassi

SECURITY_STATUS TokenBindingGenerateBinding(
  [in]            TOKENBINDING_KEY_PARAMETERS_TYPE keyType,
  [in]            PCWSTR                           targetURL,
  [in]            TOKENBINDING_TYPE                bindingType,
  [in]            const void                       *tlsEKM,
  [in]            DWORD                            tlsEKMSize,
  [in]            TOKENBINDING_EXTENSION_FORMAT    extensionFormat,
  [in]            const void                       *extensionData,
  [out]           void                             **tokenBinding,
  [out]           DWORD                            *tokenBindingSize,
  [out, optional] TOKENBINDING_RESULT_DATA         **resultData
);

Parametri

[in] keyType

Tipo di chiave negoziata da utilizzare. Usare un valore dall'elenco dei tipi di chiave recuperati chiamando la funzione TokenBindingGetKeyTypesClient .

[in] targetURL

Stringa di destinazione da usare in combinazione con il tipo di chiave per generare o recuperare una chiave di associazione del token per le operazioni NCrypt che compilano il buffer per il parametro tokenBinding .

[in] bindingType

Tipo di associazione di token che deve essere generato da TokenBindingGenerateBinding .

[in] tlsEKM

Puntatore al buffer che contiene dati univoci.

[in] tlsEKMSize

Dimensione del buffer a cui punta il parametro tlsUnique , in byte.

[in] extensionFormat

Formato da utilizzare per interpretare i dati nel parametro extensionData . Questo valore deve essere TOKENBINDING_EXTENSION_FORMAT_UNDEFINED.

[in] extensionData

Puntatore a un buffer contenente dati di estensione. Il valore del parametro extensionFormat determina come interpretare questi dati.

[out] tokenBinding

Puntatore che riceve l'indirizzo del buffer di associazione del token. Usare la funzione HeapAlloc per allocare la memoria per questo buffer e la funzione HeapFree per liberare tale memoria.

[out] tokenBindingSize

Puntatore a una variabile che riceve le dimensioni del buffer allocato per il parametro tokenBinding , in byte.

[out, optional] resultData

Puntatore che riceve l'indirizzo del buffer contenente i dati dei risultati che include l'identificatore di associazione del token dell'associazione di token generata da TokenBindingGenerateBinding . Usare la funzione HeapAlloc per allocare la memoria per questo buffer e la funzione HeapFree per liberare tale memoria. Specificare NULL non sono necessarie queste informazioni.

Valore restituito

Restituisce un codice di stato che indica l'esito positivo o negativo della funzione.

Commenti

È possibile chiamare TokenBindingGenerateBinding dalla modalità utente.

Requisiti

   
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione tokenbinding.h
Libreria Tokenbinding.lib
DLL Tokenbinding.dll

Vedi anche

HeapAlloc

HeapFree

TOKENBINDING_EXTENSION_FORMAT

TOKENBINDING_RESULT_DATA

TOKENBINDING_TYPE

TokenBindingDeleteBinding

TokenBindingGetKeyTypesClient