NCryptExportKey com o provedor de armazenamento de chaves (KSP) - AWS CloudHSM

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 pbOutput contém uma estrutura BCRYPT_RSAKEY_BLOB seguida pelos principais dados.

BCRYPT_ECCPUBLIC_BLOB

Exporta uma chave pública do ECC. O buffer pbOutput contém uma estrutura BCRYPT_ECCKEY_BLOB seguida 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 por pcbResult.

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. Se pbOutput for 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 hProvider não é válido.

NTE_BAD_FLAGS

O parâmetro dwFlags contém um valor inválido.

NTE_BAD_KEY_STATE

O estado da chave não é válido.

NTE_NOT_SUPPORTED

O parâmetro pszBlobType ou dwFlags contém um valor não suportado.

STATUS_INTERNAL_ERROR

Ocorreu um erro interno durante a operação.