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 NCryptExportKey función exporta una clave KSP a una memoria BLOB. Esta función solo admite la exportación de claves públicas.
Parámetros
-
hKey[en] -
El identificador de la clave que se va a exportar.
-
hExportKey[en, sin usar] -
AWS CloudHSM El proveedor de almacenamiento de claves (KSP) no usa este parámetro.
pszBlobType[en]-
Una cadena Unicode terminada en cero que especifica el BLOB tipo para exportar. 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
pbOutputbúfer contiene unaBCRYPT_RSAKEY_BLOBestructura seguida de los datos clave.BCRYPT_ECCPUBLIC_BLOB
Exporta un ECC clave pública. El
pbOutputbúfer contiene unaBCRYPT_ECCKEY_BLOBestructura seguida de los datos clave. pParameterList[en, sin usar]-
AWS CloudHSM El proveedor de almacenamiento de claves (KSP) no usa este parámetro.
pbOutput[salir, opcional]-
Una dirección de búfer para almacenar la clave BLOB. Especifique el tamaño del búfer utilizando
cbOutput. Si se establece en NULL, la función almacena el tamaño requerido (en bytes) en el DWORD alpcbResultque apunta. cbOutput[en]-
El tamaño del
pbOutputbúfer en bytes. pcbResult[fuera]-
Una dirección variable de DWORD que almacena el número de bytes copiados en el
pbOutputbúfer. SipbOutputes NULL, la función almacena el tamaño de búfer requerido en bytes. dwFlags[en]-
Banderas que modifican el funcionamiento de la función. Puede usar cero o lo siguiente:
Valor Significado NCRYPT_SILENT_FLAG
Esta bandera no tiene ningún efecto.
Valor de retorno
La función devuelve un código de estado para indicar el éxito o el fracaso.
Los códigos de devolución más comunes incluyen:
| Código de retorno | Descripción |
|---|---|
|
ERROR_SUCCESS |
La operación se completó correctamente. |
|
NTE_INVALID_PARAMETER |
Uno o varios parámetros no son válidos. |
|
NTE_FAIL |
La operación no pudo completarse. |
|
NET_INVALID_HANDLE |
El identificador no es válido. |
|
NTE_BAD_FLAGS |
El |
|
NTE_BAD_KEY_STATE |
El estado de la clave no es válido. |
|
NTE_NOT_SUPPORTED |
El |
|
STATUS_INTERNAL_ERROR |
Se ha producido un error interno durante la operación. |