NCryptGetPropertycon 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.

NCryptGetPropertycon proveedor de almacenamiento de claves (KSP)

La NCryptGetProperty función recupera los valores de las propiedades de un objeto de almacenamiento clave.

Parámetros

hObject[en]

El identificador del objeto cuya propiedad desea recuperar. Puede usar:

  • Un identificador de proveedor (NCRYPT_PROV_HANDLE)

  • Un identificador de llave (NCRYPT_KEY_HANDLE)

pszProperty [en]

Un puntero a una cadena Unicode terminada en cero que contiene el nombre de la propiedad que se va a recuperar.

Cuando se usaNCRYPT_PROV_HANDLE, AWS CloudHSM Key Storage Provider (KSP) admite los siguientes identificadores: KSP

Identificador/valor Descripción

NCRYPT_IMPL_TYPE_PROPERTY

«Tipo de Limpl»

A DWORD contiene indicadores que definen los detalles de implementación del proveedor

NCRYPT_MAX_NAME_LENGTH_PROPERTY

L «Longitud máxima del nombre»

A DWORD contiene la longitud máxima (en caracteres) de un nombre de clave persistente.

NCRYPT_NAME_PROPERTY

L «Nombre»

Un puntero a una cadena Unicode terminada en cero que contiene el nombre. KSP

NCRYPT_VERSION_PROPERTY

La «Versión»

A DWORD contiene la versión del proveedor (palabra alta: versión principal, palabra baja: versión secundaria).

NCRYPT_USE_CONTEXT_PROPERTY

«Usa el contexto»

Un puntero a una cadena Unicode terminada en cero que describe el contexto de la operación.

NCRYPT_SECURITY_DESCR_SUPPORT_PROPERTY

El «Security Descr Support»

Indica si el proveedor admite descriptores de seguridad para las claves.

Cuando se utilizaNCRYPT_KEY_HANDLE, AWS CloudHSM Key Storage Provider (KSP) admite los siguientes KSP identificadores:

Identificador/valor Descripción

NCRYPT_ALGORITHM_PROPERTY

L «Nombre del algoritmo»

Cadena Unicode terminada en cero que contiene el nombre del algoritmo de la clave.

NCRYPT_BLOCK_LENGTH_PROPERTY

L «Longitud de bloque»

A DWORD contiene la longitud del bloque de cifrado en bytes.

NCRYPT_EXPORT_POLICY_PROPERTY

L «Política de exportación»

A DWORD contiene indicadores que especifican la política de exportación de la clave persistente.

NCRYPT_KEY_USAGE_PROPERTY

«Uso de la clave L»

A DWORD contiene indicadores que definen los detalles de uso clave.

NCRYPT_KEY_TYPE_PROPERTY

«Tipo de clave»

A DWORD contiene indicadores que definen el tipo de clave.

NCRYPT_LENGTH_PROPERTY

L «Longitud»

A DWORD que contiene la longitud de la clave en bits.

NCRYPT_LENGTHS_PROPERTY

L «Longitudes»

Un puntero a una LENGTHS estructura NCRYPT _ SUPPORTED _ que contiene los tamaños de clave compatibles.

NCRYPT_NAME_PROPERTY

L «Nombre»

Un puntero a una cadena Unicode terminada en cero que contiene el nombre de la clave.

NCRYPT_SECURITY_DESCR_PROPERTY

«Descripción de seguridad»

Un puntero a una DESCRIPTOR estructura SECURITY _ que contiene información clave de control de acceso.

NCRYPT_ALGORITHM_GROUP_PROPERTY

L «Grupo de algoritmos»

Cadena Unicode terminada en cero que contiene el nombre del grupo de algoritmos del objeto.

NCRYPT_UNIQUE_NAME_PROPERTY

L «Nombre único»

Un puntero a una cadena Unicode terminada en cero que contiene el nombre único de la clave.

nota

Los valores son literales de cadena de caracteres anchos, como se indica con L antes del literal.

pbOutput[fuera]

La dirección de un búfer para almacenar el valor de la propiedad. Especifique el tamaño del búfer utilizandocbOutput.

Para determinar el tamaño de búfer requerido, defina este parámetro enNULL. La función almacena el tamaño requerido (en bytes) en la ubicación indicada porpcbResult.

cbOutput[en]

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

pcbResult[fuera]

Un puntero a una DWORD variable que almacena el número de bytes copiados en el pbOutput búfer.

Si pbOutput es asíNULL, almacena el tamaño requerido (en bytes).

dwFlags[en]

Banderas para modificar el comportamiento de la función. Puede usar cero o:

Valor Significado

NCRYPT_SILENT_FLAG

Esta bandera no tiene ningún efecto.

Cuando pszProperty lo estéNCRYPT_SECURITY_DESCR_PROPERTY, utilice uno o una combinación de:

Valor Significado

OWNER_SECURITY_INFORMATION

Esta bandera no tiene ningún efecto.

GROUP_SECURITY_INFORMATION

Esta bandera no tiene ningún efecto.

DACL_SECURITY_INFORMATION

Esta bandera no tiene ningún efecto.

LABEL_SECURITY_INFORMATION

Esta bandera no tiene ningún efecto.

SACL_SECURITY_INFORMATION

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ó satisfactoriamente.

NTE_INVALID_PARAMETER

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

NTE_FAIL

No se ha podido completar la operación.

NTE_BAD_FLAGS

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

NTE_NOT_SUPPORTED

El pszAlgId parámetro contiene un valor que no se admite.

NTE_INVALID_HANDLE

El identificador no hObject es válido.

NTE_BUFFER_TOO_SMALL

El cbOutput parámetro es demasiado pequeño para los valores devueltos.