NCryptExportKey con Key Storage Provider (KSP) - AWS CloudHSM

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à.

NCryptExportKey con Key Storage Provider (KSP)

La NCryptExportKey funzione esporta una chiave KSP in una memoria BLOB. Questa funzione supporta solo l'esportazione di chiavi pubbliche.

Parametri

hKey[in]

La maniglia della chiave da esportare.

hExportKey[in, inutilizzato]

AWS CloudHSM Key Storage Provider (KSP) non utilizza questo parametro.

pszBlobType[nel]

Una stringa Unicode con terminazione nulla che specifica il BLOB tipo da esportare. AWS CloudHSM Key Storage Provider (KSP) supporta i seguenti valori:

Valore Significato

BCRYPT_RSAPUBLIC_BLOB

Esporta una chiave pubblica RSA. Il pbOutput buffer contiene una BCRYPT_RSAKEY_BLOB struttura seguita dai dati chiave.

BCRYPT_ECCPUBLIC_BLOB

Esporta un ECC chiave pubblica. Il pbOutput buffer contiene una BCRYPT_ECCKEY_BLOB struttura seguita dai dati chiave.

pParameterList[in, non utilizzato]

AWS CloudHSM Key Storage Provider (KSP) non utilizza questo parametro.

pbOutput[fuori, opzionale]

Un indirizzo buffer per memorizzare la chiave BLOB. Specificare la dimensione del buffer utilizzando. cbOutput Se impostata su NULL, la funzione memorizza la dimensione richiesta (in byte) nel DWORD a cui fa riferimento. pcbResult

cbOutput[in]

La dimensione del pbOutput buffer in byte.

pcbResult[fuori]

Un indirizzo variabile DWORD che memorizza il numero di byte copiati nel buffer. pbOutput Se pbOutput è NULL, la funzione memorizza la dimensione del buffer richiesta in byte.

dwFlags[in]

Bandiere che modificano il funzionamento della funzione. È possibile utilizzare zero o quanto segue:

Valore Significato

NCRYPT_SILENT_FLAG

Questa bandiera non ha effetto.

Valore restituito

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

I codici di restituzione comuni includono:

Codice di restituzione Descrizione

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. hProvider

NET_BAD_FLAGS

Il dwFlags parametro contiene un valore non valido.

NOTE_BAD_KEY_STATE

Lo stato della chiave non è valido.

NOT_NOT_SUPPORTED

Il dwFlags parametro pszBlobType or contiene un valore non supportato.

STATUS_INTERNAL_ERROR

Si è verificato un errore interno durante l'operazione.