NCryptExportKey con el proveedor de almacenamiento de claves (KSP) - AWS CloudHSM

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

NCryptExportKey con el proveedor de almacenamiento de claves (KSP)

La función NCryptExportKey exporta una clave de KSP a la memoria BLOB. Esta función solo admite la exportación de claves públicas.

Parameters

hKey [entrada]

El identificador de la clave que se va a exportar.

hExportKey [entrada, sin usar]

AWS CloudHSM El proveedor de almacenamiento de claves (KSP) no usa este parámetro.

pszBlobType [entrada]

Cadena Unicode terminada en cero que especifica el tipo que se va a exportar. BLOB AWS CloudHSM El proveedor de almacenamiento de claves (KSP) admite los siguientes valores:

Valor Significado

BCRYPT_RSAPUBLIC_BLOB

Exporta una clave pública RSA. El búfer pbOutput contiene una estructura BCRYPT_RSAKEY_BLOB seguida de los datos de la clave.

BCRYPT_ECCPUBLIC_BLOB

Exporta una clave pública ECC. El búfer pbOutput contiene una estructura BCRYPT_ECCKEY_BLOB seguida de los datos de la clave.

pParameterList [entrada, sin usar]

AWS CloudHSM El proveedor de almacenamiento de claves (KSP) no usa este parámetro.

pbOutput [salida, opcional]

La dirección de un búfer para almacenar el BLOB de la clave. Especifique el tamaño del búfer mediante cbOutput. Si se establece en NULL, la función almacena el tamaño requerido (en bytes) en el DWORD al que apunta pcbResult.

cbOutput [entrada]

El tamaño del búfer pbOutput en bytes.

pcbResult [salida]

La dirección de una variable DWORD que almacena el número de bytes copiados en el búfer pbOutput. Si pbOutput es NULL, la función almacena el tamaño de búfer requerido, en bytes.

dwFlags [entrada]

Indicadores que modifican el funcionamiento de la función. Puede usar cero o lo siguiente:

Valor Significado

NCRYPT_SILENT_FLAG

Este indicador no tiene efecto.

Valor de retorno

La función devuelve un código de estado para indicar si la operación se realizó correctamente o si se produjo un error.

Los códigos de retorno comunes incluyen:

Código de retorno Description (Descripción)

ERROR_SUCCESS

La operación se completó correctamente.

NTE_INVALID_PARAMETER

Uno o más parámetros no son válidos.

NTE_FAIL

La operación no se pudo completar.

NTE_INVALID_HANDLE

El identificador en hProvider no es válido.

NTE_BAD_FLAGS

El parámetro dwFlags contiene un valor que no es válido.

NTE_BAD_KEY_STATE

El estado de la clave no es válido.

NTE_NOT_SUPPORTED

El parámetro pszBlobType o dwFlags contiene un valor que no es compatible.

STATUS_INTERNAL_ERROR

Se produjo un error interno durante la operación.