As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
NCryptExportKey com o provedor de armazenamento de chaves (KSP)
A função NCryptExportKey exporta uma chave do KSP para um BLOB de memória. Essa função é compatível somente com a exportação de chaves públicas.
Parâmetros
-
hKey[in] -
O identificador da chave a ser exportada.
-
hExportKey[in, unused] -
AWS CloudHSM O Key Storage Provider (KSP) não usa esse parâmetro.
pszBlobType[in]-
Uma string Unicode terminada em nulo que especifica o tipo a ser exportado. BLOB AWS CloudHSM O Key Storage Provider (KSP) suporta os seguintes valores:
Valor Significado BCRYPT_RSAPUBLIC_BLOB
Exporta uma chave pública do RSA. O buffer
pbOutputcontém uma estruturaBCRYPT_RSAKEY_BLOBseguida pelos principais dados.BCRYPT_ECCPUBLIC_BLOB
Exporta uma chave pública do ECC. O buffer
pbOutputcontém uma estruturaBCRYPT_ECCKEY_BLOBseguida pelos principais dados. pParameterList[in, unused]-
AWS CloudHSM O Key Storage Provider (KSP) não usa esse parâmetro.
pbOutput[out, optional]-
Um endereço de buffer para armazenar o BLOB de chaves. Especifique o tamanho do buffer usando
cbOutput. Se definida como NULL, a função armazena o tamanho necessário (em bytes) no DWORD apontado porpcbResult. cbOutput[in]-
O tamanho em bytes do buffer
pbOutput. pcbResult[out]-
Um endereço de variável DWORD que armazena o número de bytes copiados para o buffer
pbOutput. SepbOutputfor NULL, a função armazenará o tamanho de buffer necessário em bytes. dwFlags[in]-
Sinalizadores que modificam o funcionamento da função. É possível usar nenhum ou o seguinte:
Valor Significado NCRYPT_SILENT_FLAG
Esse sinalizador não tem efeito.
Valor de retorno
A função retorna um código de status para indicar êxito ou falha.
Os códigos de retorno comuns incluem:
| Código de retorno | Description |
|---|---|
|
ERROR_SUCCESS |
A operação foi concluída com êxito. |
|
NTE_INVALID_PARAMETER |
Um ou mais parâmetros não são válidos. |
|
NTE_FAIL |
A operação não foi concluída. |
|
NTE_INVALID_HANDLE |
O identificador em |
|
NTE_BAD_FLAGS |
O parâmetro |
|
NTE_BAD_KEY_STATE |
O estado da chave não é válido. |
|
NTE_NOT_SUPPORTED |
O parâmetro |
|
STATUS_INTERNAL_ERROR |
Ocorreu um erro interno durante a operação. |