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
pbOutputbuffer contiene unaBCRYPT_RSAKEY_BLOBstruttura seguita dai dati chiave.BCRYPT_ECCPUBLIC_BLOB
Esporta un ECC chiave pubblica. Il
pbOutputbuffer contiene unaBCRYPT_ECCKEY_BLOBstruttura 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.
cbOutputSe impostata su NULL, la funzione memorizza la dimensione richiesta (in byte) nel DWORD a cui fa riferimento.pcbResult cbOutput[in]-
La dimensione del
pbOutputbuffer in byte. pcbResult[fuori]-
Un indirizzo variabile DWORD che memorizza il numero di byte copiati nel buffer.
pbOutputSepbOutputè 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. |
|
NET_BAD_FLAGS |
Il |
|
NOTE_BAD_KEY_STATE |
Lo stato della chiave non è valido. |
|
NOT_NOT_SUPPORTED |
Il |
|
STATUS_INTERNAL_ERROR |
Si è verificato un errore interno durante l'operazione. |