

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# NCryptVerifySignature con Key Storage Provider (KSP)
<a name="ksp-library-apis-verify-signature"></a>

La `NCryptVerifySignature` funzione conferma se una firma corrisponde a un hash specificato.

## Parameters
<a name="ksp-library-apis-verify-signature-parameters"></a>

 `hKey`[in]   
 L'handle della chiave da usare per decrittografare la firma. È necessario utilizzare la parte della chiave pubblica della coppia di chiavi utilizzata per firmare i dati con [`NCryptSignHash`](ksp-library-apis-sign-hash.md). 

`pPaddingInfo`[in, opzionale]  
Un puntatore a una struttura contenente informazioni di riempimento. Il tipo di struttura dipende dal valore. `dwFlags` Utilizzate questo parametro solo con chiavi asimmetriche; impostatelo su NULL per altri tipi di chiavi.

`pbHashValue`[in]  
Un puntatore a un buffer contenente il valore hash da firmare. Specificate la dimensione del buffer utilizzando. `cbHashValue`

`cbHashValue`[in]  
La dimensione del `pbHashValue` buffer in byte.

`pbSignature`[fuori]  
L'indirizzo di un buffer contenente l'hash firmato dei dati. Usa [`NCryptSignHash`](ksp-library-apis-sign-hash.md)per creare questa firma. Specificare la dimensione del buffer utilizzando`cbSignature`.

`cbSignature`[in]  
La dimensione del `pbSignature` buffer in byte. Usa [`NCryptSignHash`](ksp-library-apis-sign-hash.md)per creare la firma.

`dwFlags`[in]  
Bandiere per modificare il comportamento della funzione. I flag consentiti dipendono dal tipo di chiave. Usa uno di questi valori:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/cloudhsm/latest/userguide/ksp-library-apis-verify-signature.html)

## Valore restituito
<a name="ksp-library-apis-verify-signature-return-value"></a>

La funzione restituisce un codice di stato per indicare l'esito positivo o negativo.

I codici di restituzione comuni includono:


****  

| Codice di restituzione | Description | 
| --- | --- | 
| ERROR\_SUCCESS | L'operazione è stata completata con successo. | 
| NTE\_INVALID\_PARAMETER | Uno o più parametri non sono validi. | 
| NOTE\_FAIL | L'operazione non è stata completata. | 
| NTE\_INVALID\_HANDLE | L'handle in non è valido. `hKey` | 
| NET\_BAD\_FLAGS | Il `dwFlags` parametro contiene un valore non valido. | 
| NOTE\_BAD\_SIGNATURE | La firma non è stata verificata. | 
| NET\_BAD\_KEY\_STATE | Lo stato della chiave non è valido. | 
| NTE\_INTERNAL\_ERROR | Si è verificato un errore interno durante la verifica della firma. | 