Gestión de HSM.
Consulte la documentación técnica del HSM.
Definiciones y macros | |
#define | DN_NT_MAX_TARGET_LEN (255) |
#define | DN_NTOOL_PING (1) |
#define | DN_NTOOL_TRACERT (2) |
#define | DN_NTOOL_CROSS_CHECK (100) |
#define | DN_WRITE_FILE_OPT_CERT_CHAIN (1) |
#define | DN_WRITE_FILE_OPT_NO_CONVERSION (2) |
#define | DN_ATOKEN_CACHE_GET_COUNT (0) |
#define | DN_ATOKEN_CACHE_GC (1) |
#define | DN_S_NSAUTH_ASSOC (1) |
#define | DN_S_NSAUTH_RESET (2) |
#define | DN_S_NSAUTH_AUTH (3) |
#define | DN_S_NSAUTH_eAUTH (4) |
#define | DN_S_NSAUTH_CHECK (5) |
Definiciones de tipo | |
typedef int(AAP_API * | funcListKeyCallback) (char *szKeyName, void *pParam, BOOL bFinal) |
typedef int(AAP_API * | funcLogEventCallback) (char *szEvent, void *pParam, BOOL bFinal) |
typedef int(AAP_API * | funcReadLocalFileCallback)(BYTE *pbData, DWORD *pdwDataLen, void *pParam, BOOL *pbFinal) |
typedef int(AAP_API * | funcWriteLocalFileCallback)(BYTE *pbData, DWORD dwDataLen, void *pParam, BOOL bFinal) |
typedef int(AAP_API * | funcListAKeysCallback) (void *pvToken, void *pParam, BOOL bFinal) |
Enumeraciones | |
enum | RetCodeMsgType { CODE_MSG = 1 , DESC_MSG } |
Funciones | |
int AAP_API | DListObjs(HSESSIONCTX hSession, funcListKeyCallback fncallback, void *pParam) |
int AAP_API | DListBlobs(HSESSIONCTX hSession, funcListKeyCallback fncallback, void *pParam) |
int AAP_API | DBackupData(HSESSIONCTX hSession, char *szBackupFile, char *szPin, int nDirection) |
int AAP_API | DBackupObject(HSESSIONCTX hSession, DWORD dwOP, char *szObjectId, char *szPin, BYTE *pbData, DWORD *pdwDataLen, DWORD dwReserved) |
int AAP_API | DGetLogEvents(HSESSIONCTX hSession, funcLogEventCallback fncallback, void *pParam) |
int AAP_API | DAdmOperation(HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags) |
int AAP_API | DGetHSMTLSCert (char *szAddress, int nPort, DWORD dwOutFormat, BYTE **ppbOutCert, DWORD *pdwOutCertLen, DWORD dwFlags) |
int AAP_API | DHSMTool(HSESSIONCTX hSession, DWORD dwOption, const char *szTarget, void **pvResult, DWORD *pdwResultLen, DWORD dwFlags) |
int AAP_API | DWriteFileBuffer(HSESSIONCTX hSession, const char *szFileId, BYTE *pbFile, DWORD dwFileSize, DWORD dwOptions) |
int AAP_API | DWriteFile(HSESSIONCTX hSession, char *szFileId, DWORD dwFileSize, funcReadLocalFileCallback fncallback, void *pParam) |
int AAP_API | DReadFile(HSESSIONCTX hSession, char *szFileId, funcWriteLocalFileCallback fncallback, void *pParam) |
int AAP_API | DReadFileBuffer(HSESSIONCTX hSession, const char *szFileId, BYTE **ppbData, DWORD *pdwDataLen, DWORD dwReserved) |
int AAP_API | DRemoveObj(HSESSIONCTX hSession, char *szObjId) |
int AAP_API | DGetStatLog(HSESSIONCTX hSession, DWORD dwStart, DWORD dwOffset, DWORD *pdwLogSize, BYTE **ppbLog) |
int AAP_API | DTruncateLog(HSESSIONCTX hSession) |
int AAP_API | DFindHSM(DWORD dwServiceType, DWORD dwFilter, void **ppvOutputData, DWORD *pdwOutputDataLen, DWORD dwFlags) |
int AAP_API | DManageAToken(HSESSIONCTX hSession, BYTE bOP, DN_A_TOKEN_FULL *pstATokenFull, funcListAKeysCallback fnCallBack, void *pvCallbackParam, DWORD dwParam) |
int AAP_API | DManageATokenCache(HSESSIONCTX hSession, DWORD dwOP, void *pOutData, DWORD dwParam) |
int AAP_API | DDSBindHSM(HSESSIONCTX hSession, const char *szBindKey, DWORD dwReserved) |
int AAP_API | DDSUnbindHSM(HSESSIONCTX hSession, DWORD dwReserved) |
int AAP_API | DSCGetShadow (const char *szPin, DN_SC_M_OF_N_SHADOW *pstShadow, DWORD dwReserved) |
int AAP_API | DNSAuthSetState(HSESSIONCTX hSession, DWORD dwAcl, BYTE bState, DN_SC_M_OF_N_SHADOW *pstShadows, DWORD dwShadowsCount, DWORD dwReserved) |
int AAP_API | DGetErrorString (int nErrorValue, char *szErrorCode, char *szErrorDesc) |
const char *AAP_API | DGetReturnCodeString (int nErrorValue, RetCodeMsgType eErrorType) |
#define DN_NT_MAX_TARGET_LEN (255) |
#include <dinamo.h>
#define DN_NTOOL_PING (1) |
#include <dinamo.h>
#define DN_NTOOL_TRACERT (2) |
#include <dinamo.h>
#define DN_NTOOL_CROSS_CHECK (100) |
#include <dinamo.h>
#define DN_WRITE_FILE_OPT_CERT_CHAIN (1) |
#include <dinamo.h>
#define DN_WRITE_FILE_OPT_NO_CONVERSION (2) |
#include <dinamo.h>
#define DN_ATOKEN_CACHE_GET_COUNT (0) |
#include <dinamo.h>
#define DN_ATOKEN_CACHE_GC (1) |
#include <dinamo.h>
#define DN_S_NSAUTH_ASSOC (1) |
#include <dinamo.h>
Establece el estado asociado.
#define DN_S_NSAUTH_RESET (2) |
#include <dinamo.h>
Restablecer estado NSAuth. No asociado y no autorizado.
#define DN_S_NSAUTH_AUTH (3) |
#include <dinamo.h>
Establecer el estado autorizado. Aún no está disponible.
#define DN_S_NSAUTH_eAUTH (4) |
#include <dinamo.h>
Establece el estado de la sesión en autorizada. La ACL debe establecerse primero con DN_S_NSAUTH_ASSOC.
#define DN_S_NSAUTH_CHECK (5) |
#include <dinamo.h>
Comprueba el conjunto de shadow share. Esta bandera no cambia el estado NSAuth.
#include <dinamo.h>
Puntero a la función de llamada de retorno para listar objetos.
[in] | szKeyName | Nombre del objeto. |
[in] | pParam | Puntero a un parámetro pasado a la función DListObjs(). |
[in] | bFinal | Indicador del último registro. |
#include <dinamo.h>
Puntero a una función callback para registrar los eventos generados por el servidor.
[in] | szEvent | Evento de registro. |
[in] | pParam | Puntero a un parámetro pasado a la función DgetLogEvents. |
[in] | bFinal | Indica el final del envío de eventos. |
typedef int(AAP_API * funcReadLocalFileCallback) (BYTE *pbData, DWORD *pdwDataLen, void *pParam, BOOL *pbFinal) |
#include <dinamo.h>
Puntero a una función de devolución de llamada para leer el archivo que se va a cargar en el HSM.
[in] | pbData | Búfer que contiene los datos leídos. |
[in] | pdwDataLen | Puntero a un DWORD que contiene el número de bytes leídos del fichero |
[in] | pParam | Puntero a un parámetro pasado a la función DWriteFile(). |
[in] | pbFinal | Bandera que indica el final del archivo. |
typedef int(AAP_API * funcWriteLocalFileCallback) (BYTE *pbData, DWORD dwDataLen, void *pParam, BOOL bFinal) |
#include <dinamo.h>
Puntero a una función de devolución de llamada para guardar localmente el archivo recuperado del HSM.
[in] | pbData | Buffer con los datos que se escribirán en el fichero. |
[in] | dwDataLen | Número de bytes a grabar. |
[in] | pParam | Puntero a un parámetro pasado a la función DWriteFile(). |
[in] | bFinal | Bandera que indica el final del archivo. |
#include <dinamo.h>
Puntero a la función de callback para listar los tokens de sesión en DManageAToken().
[in] | pvToken | Puntero que recibirá una estructura DN_A_TOKEN_FULL conteniendo los datos del token de sesión. |
[in] | pParam | Puntero a un parámetro pasado a la función DManageAToken(). |
[in] | bFinal | Indicador del último registro. |
enum RetCodeMsgType |
#include <dinamo.h>
Enumeración de tipos de mensajes de código de retorno.
Enumeradores | |
---|---|
CÓDIGO_MSG | Devuelve el texto del código de retorno. |
DESC_MSG | Devuelve la descripción del código de retorno. |
int AAP_API DListObjs | ( | HSESSIONCTX | hSession, |
funcListKeyCallback | fncallback, | ||
void * | pParam ) |
#include <dinamo.h>
DinamoLista los objetos almacenados en , incluyendo claves y archivos.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | fncallback | Puntero a una función de callback utilizada para listar los nombres (identificadores) de los objetos. |
[in] | pParam | Puntero a cualquier parámetro que se pasará a la función de devolución de llamada |
int AAP_API DListBlobs | ( | HSESSIONCTX | hSession, |
funcListKeyCallback | fncallback, | ||
void * | pParam ) |
#include <dinamo.h>
DinamoLista los blobs almacenados en .
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | fncallback | Puntero a una función de callback utilizada para listar los nombres (identificadores) de los blobs. |
[in] | pParam | Puntero a cualquier parámetro que se pasará a la función de devolución de llamada |
int AAP_API DBackupData | ( | HSESSIONCTX | hSession, |
char * | szBackupFile, | ||
char * | szPin, | ||
int | nDirection ) |
#include <dinamo.h>
DinamoCrea o restaura la copia de seguridad de objetos (claves, certificados, etc.) almacenados internamente en .
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||||||
[in] | szBackupFile | Ruta del archivo de copia de seguridad. | ||||||||||
[in] | szPin | Contraseña para proteger el archivo de copia de seguridad. Deben ser caracteres ASCII. La longitud debe estar comprendida entre MIN_BACKUP_PIN_LEN y MAX_BACKUP_PIN_LEN. | ||||||||||
[in] | nDirection | [in] Especifica la acción a realizar.
|
int AAP_API DBackupObject | ( | HSESSIONCTX | hSession, |
DWORD | dwOP, | ||
char * | szObjectId, | ||
char * | szPin, | ||
BYTE * | pbData, | ||
DWORD * | pdwDataLen, | ||
DWORD | dwReserved ) |
#include <dinamo.h>
Crea o restaura la copia de seguridad de un objeto específico en el HSM.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||
[in] | dwOP | Especifica la acción a realizar.
| ||||||
[in] | szObjectId | Nombre del objeto dentro del HSM. | ||||||
[in] | szPin | Contraseña para proteger el archivo de copia de seguridad. Deben ser caracteres ASCII. La longitud debe estar comprendida entre MIN_BACKUP_PIN_LEN y MAX_BACKUP_PIN_LEN. | ||||||
[in,out] | pbData | Buffer que contiene la copia de seguridad del objeto. Ver opciones en dwOP para más detalles. | ||||||
[in,out] | pdwDataLen | Tamaño de la copia de seguridad. Ver opciones en dwOP para más detalles. | ||||||
[in] | dwReserved | Reservado para uso futuro (debe ser 0). |
Dinamo Dado que el objeto ha sido cifrado por la SVMK, sólo puede restaurarse en HSM inicializados con la misma SVMK. Desde el punto de vista de la seguridad, el objeto contenido en la copia de seguridad sigue estando protegido por el límite criptográfico del HSM.
Dinamo Diferentes líneas de modelos HSM pueden tener diferentes métodos para derivar SVMK de la semilla. Pocket Las copias de seguridad generadas en los modelos XP y ST son interoperables entre sí, pero no con las copias de seguridad de los modelos .
restaurar
. Sólo el objeto especificado en szObjectId
se incluirán en la copia de seguridad. int AAP_API DGetLogEvents | ( | HSESSIONCTX | hSession, |
funcLogEventCallback | fncallback, | ||
void * | pParam ) |
#include <dinamo.h>
Recupera los eventos de registro generados por el servidor.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | fncallback | Puntero a una función de callback utilizada para registrar eventos generados por el servidor. |
[in] | pParam | Puntero a cualquier parámetro que será pasado a la función callback. |
int AAP_API DAdmOperation | ( | HSESSIONCTX | hSession, |
DWORD | dwParam, | ||
BYTE * | pbData, | ||
DWORD | dwDataLen, | ||
DWORD | dwFlags ) |
#include <dinamo.h>
Realiza operaciones administrativas en el servidor.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||||||||||||||||||||||||||||||
[in] | dwParam | Especifica la operación que se realizará y, en consecuencia, la estructura o los datos pasados en el parámetro pbData .
| ||||||||||||||||||||||||||||||||||
[in] | pbData | Puntero a los datos o estructuras especificados en dwParam . | ||||||||||||||||||||||||||||||||||
[in] | dwDataLen | Tamaño de los datos o de la estructura especificada en dwParam . | ||||||||||||||||||||||||||||||||||
[in] | dwFlags | Debe ser 0 o uno de los valores siguientes.
|
Las opciones AO_GET_SEC_POLICY_GFLAGS y AO_SET_SEC_POLICY_GFLAGS admiten los siguientes valores:
Valor | Significado |
---|---|
DN_SEPOL_GF_ENABLE_HTTP_X509_SA | Permite la autenticación de clientes HTTP mediante certificados X.509. |
DN_SEPOL_GF_ENABLE_NSA_API_AUTH | Habilita la autenticación de M de N particiones a través de la API. |
int AAP_API DGetHSMTLSCert | ( | char * | szAddress, |
int | nPort, | ||
DWORD | dwOutFormat, | ||
BYTE ** | ppbOutCert, | ||
DWORD * | pdwOutCertLen, | ||
DWORD | dwFlags ) |
#include <dinamo.h>
Recupera el certificado HSM utilizado en TLS.
[in] | szAddress | Dirección HSM. | ||||||
[in] | nPort | Puerto de acceso al HSM. El puerto por defecto es DEFAULT_PORT. | ||||||
[in] | dwOutFormat | Formato de salida del certificado.
| ||||||
[in] | ppbOutCert | Puntero con el certificado en el formato especificado en dwOutFormat. Este puntero debe liberarse con DFree. | ||||||
[in] | pdwOutCertLen | Tamaño del certificado indicado en ppbOutCert . | ||||||
[in] | dwFlags | Reservado para uso futuro (debe ser 0). |
int AAP_API DHSMTool | ( | HSESSIONCTX | hSession, |
DWORD | dwOption, | ||
const char * | szTarget, | ||
void ** | pvResult, | ||
DWORD * | pdwResultLen, | ||
DWORD | dwFlags ) |
#include <dinamo.h>
Ejecutar herramientas de prueba desde el HSM.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||||
[in] | dwOption | Opción de funcionamiento.
| ||||||||
[in] | szTarget | Dirección de destino de la operación a ejecutar. Tamaño máximo de DN_NT_MAX_TARGET_LEN. | ||||||||
[out] | pvResult | Puntero que contendrá el resultado de la orden ejecutada. Este puntero debe ser liberado con DFree. | ||||||||
[out] | pdwResultLen | Tamaño del búfer devuelto en pvResultado . | ||||||||
[in] | dwFlags | Reservado para uso futuro (debe ser 0). |
int AAP_API DWriteFileBuffer | ( | HSESSIONCTX | hSession, |
const char * | szFileId, | ||
BYTE * | pbFile, | ||
DWORD | dwFileSize, | ||
DWORD | dwOptions ) |
#include <dinamo.h>
Importar un archivo en HSM.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | |
[in] | szFileId | Identificador del nuevo archivo dentro del HSM. | |
[in] | pbFile | Memoria intermedia que contiene el archivo que se va a importar. | |
[in] | dwFileSize | Tamaño del archivo que se va a cargar. | |
[in] | dwOptions | Valor |
Significado
El archivo proporcionado es una cadena de certificados. No utilice esta opción con otros tipos de archivo.
DN_WRITE_FILE_OPT_NO_CONVERSION
El archivo se importará sin conversión de formato.
Tipo | Formato |
---|---|
Certificados X.509 | DER o PEM |
CRL (Lista de revocación de certificados) o LCR (Lista de certificados revocados) | DER o PEM |
Cadenas de certificados PKCS#7 | DER o PEM (la detección de PEM requiere el uso del indicador DN_WRITE_FILE_OPT_CERT_CHAIN) |
int AAP_API DWriteFile | ( | HSESSIONCTX | hSession, |
char * | szFileId, | ||
DWORD | dwFileSize, | ||
funcReadLocalFileCallback | fncallback, | ||
void * | pParam ) |
#include <dinamo.h>
Importar un archivo en HSM.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | szFileId | Identificador del nuevo archivo dentro del HSM. |
[in] | dwFileSize | Tamaño del archivo que se va a cargar. |
[in] | fncallback | Puntero a una función de devolución de llamada utilizada para leer el archivo que se va a cargar. |
[in] | pParam | Puntero a cualquier parámetro que será pasado a la función callback. |
Tipo | Formato |
---|---|
Certificados X.509 | DER |
CRL (Lista de revocación de certificados) o LCR (Lista de certificados revocados) | DER |
Cadenas de certificados PKCS#7 | DER |
int AAP_API DReadFile | ( | HSESSIONCTX | hSession, |
char * | szFileId, | ||
funcWriteLocalFileCallback | fncallback, | ||
void * | pParam ) |
#include <dinamo.h>
Exportar un archivo HSM.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | szFileId | Identificador del archivo dentro del HSM. |
[in] | fncallback | Puntero a una función de devolución de llamada utilizada para escribir el archivo recuperado. |
[in] | pParam | Puntero a cualquier parámetro que será pasado a la función callback. |
int AAP_API DReadFileBuffer | ( | HSESSIONCTX | hSession, |
const char * | szFileId, | ||
BYTE ** | ppbData, | ||
DWORD * | pdwDataLen, | ||
DWORD | dwReserved ) |
#include <dinamo.h>
Exporta un archivo HSM a una memoria intermedia.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | szFileId | Identificador del archivo dentro del HSM. |
[out] | ppbData | Puntero que recibirá los datos del fichero leído. La memoria se asigna internamente. La memoria debe liberarse con DFree(). |
[out] | pdwDataLen | Recibe el tamaño del búfer asignado en ppbDatos . |
[in] | dwReserved | Reservado para uso futuro (debe ser 0). |
int AAP_API DRemoveObj | ( | HSESSIONCTX | hSession, |
char * | szObjId ) |
#include <dinamo.h>
DinamoElimina un objeto almacenado en , ya sea una clave o un archivo.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | szObjId | Identificador del objeto dentro del HSM. Este identificador no debe contener espacios ni caracteres especiales. Los caracteres en mayúsculas y minúsculas distinguen entre mayúsculas y minúsculas. |
int AAP_API DGetStatLog | ( | HSESSIONCTX | hSession, |
DWORD | dwStart, | ||
DWORD | dwOffset, | ||
DWORD * | pdwLogSize, | ||
BYTE ** | ppbLog ) |
#include <dinamo.h>
Recupera el contenido del registro del servidor.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | dwStart | Posición inicial, en bytes, del registro a recuperar. Para recibir el contenido completo del registro, introduzca GET_LOG_START_FULL. |
[in] | dwOffset | Cantidad, en bytes, que se recuperará desde la posición inicial indicada por dwStart . Para recibir todo el contenido del registro, indique GET_LOG_END_FULL . |
[out] | pdwLogSize | Puntero a DWORD que contendrá la cantidad, en bytes, del registro recuperado. |
[out] | ppbLog | Puntero al puntero que contendrá el registro recuperado del servidor. La asignación de memoria se realiza internamente por la biblioteca. La aplicación que llama es responsable de liberar la memoria asignada. Véase la función DFree(). |
int AAP_API DTruncateLog | ( | HSESSIONCTX | hSession | ) |
#include <dinamo.h>
Permite borrar el contenido del registro del servidor.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
int AAP_API DFindHSM | ( | DWORD | dwServiceType, |
DWORD | dwFilter, | ||
void ** | ppvOutputData, | ||
DWORD * | pdwOutputDataLen, | ||
DWORD | dwFlags ) |
#include <dinamo.h>
Busca, mediante el protocolo SLP vía multicast, los HSM disponibles en la red.
[in] | dwServiceType | Define el tipo de servicio HSM que se buscará.
| ||||||||
[in] | dwFilter | Define el tipo de filtro que se utilizará en la búsqueda.
| ||||||||
[out] | ppvOutputData | Puntero, de tipo SLP_SRVR_INFO, que contendrá la lista de HSMs encontrados. La asignación de memoria se realiza internamente por la biblioteca. La aplicación que llama es responsable de liberar la memoria asignada. Véase la función DFree(). | ||||||||
[out] | pdwOutputDataLen | Puntero a DWORD que contendrá el número de estructuras (descritas en dwTipoSalida ) devuelto en ppvOutputData . | ||||||||
[in] | dwFlags | Reservado para uso futuro (debe ser 0). |
int AAP_API DManageAToken | ( | HSESSIONCTX | hSession, |
BYTE | bOP, | ||
DN_A_TOKEN_FULL * | pstATokenFull, | ||
funcListAKeysCallback | fnCallBack, | ||
void * | pvCallbackParam, | ||
DWORD | dwParam ) |
#include <dinamo.h>
Gestiona lostokens de acceso del propio usuario.
Para la autenticación mediante testigos de sesión, véase la función DOpenSession() con la opción SS_ATOKEN.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||||||||
[in] | bOP | Especifica la operación a realizar.
| ||||||||||||
[in,out] | pstATokenFull | Puntero a una estructura de tipo DN_A_TOKEN_FULL. Ver opción bOP para obtener instrucciones sobre cómo rellenar la estructura. | ||||||||||||
[in] | fnCallBack | Puntero a función callback de tipo funcListAKeysCallback. Puede ser NULL. Véase el bOP para obtener instrucciones sobre cómo rellenar la estructura. | ||||||||||||
[in] | pvCallbackParam | Puntero a cualquier parámetro que se pasará a la función de devolución de llamada. Puede ser NULL. | ||||||||||||
[in] | dwParam | Reservado para uso futuro (debe ser 0). |
Los Access Tokens se guardan en memoria volátil, por lo que se borran al reiniciar el HSM. A pesar de ser volátiles, los Access Tokens se replican entre los HSM.
La limpieza de las credenciales de acceso caducadas se realiza en dos fases:
El límite máximo de Access Tokens emitidos por HSM puede verse en la siguiente tabla.
Modelo | Límite máximo |
---|---|
1024 | |
XP | 1 millón |
ST | 1 millón |
Esta operación está disponible a partir de la versión 3.17 del firmware del HSM. La implementación de Access Tokens anterior a la versión de firmware 3.17 es heredada.
Las aplicaciones que utilicen esta funcionalidad deben actualizar el cliente HSM a la versión 3.2.18 o superior, junto con el firmware HSM a la versión 3.17 o superior.
No hay compatibilidad entre las versiones nuevas y antiguas del cliente HSM y el firmware.
int AAP_API DManageATokenCache | ( | HSESSIONCTX | hSession, |
DWORD | dwOP, | ||
void * | pOutData, | ||
DWORD | dwParam ) |
#include <dinamo.h>
Gestiona la caché de tokens de sesión(Access Tokens) para todo el HSM. Esta funcionalidad es adecuada para el control granular de la autenticación de aplicaciones, donde la emisión de tokens es gestionada por el responsable de seguridad.
Para la autenticación mediante testigos de sesión, véase la función DOpenSession( ) con la opción SS_ATOKEN. Los tokens de acceso se emiten mediante la función DManageAToken().
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||
[in] | dwOP | Especifica la operación a realizar.
| ||||||
[out] | pOutData | Datos de salida. Ver opciones de uso en dwOP . | ||||||
[in] | dwParam | Reservado para uso futuro (debe ser 0). |
int AAP_API DDSBindHSM | ( | HSESSIONCTX | hSession, |
const char * | szBindKey, | ||
DWORD | dwReserved ) |
#include <dinamo.h>
Dinamo Vincular un HSM a una cuenta de Servicios.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | szBindKey | Clave de enlace. Dinamo Generada en la web de Servicios. |
[in] | dwReserved | Reservado para uso futuro (debe ser 0). |
int AAP_API DDSUnbindHSM | ( | HSESSIONCTX | hSession, |
DWORD | dwReserved ) |
#include <dinamo.h>
Dinamo Desvincula un HSM de una cuenta de Servicios.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | dwReserved | Reservado para uso futuro (debe ser 0). |
int AAP_API DSCGetShadow | ( | const char * | szPin, |
DN_SC_M_OF_N_SHADOW * | pstShadow, | ||
DWORD | dwReserved ) |
#include <dinamo.h>
DinamoLee la sombra de una tarjeta inteligente M de N .
[in] | szPin | PIN de la tarjeta. Debe ser una cadena numérica ASCII con una longitud máxima de DN_SC_MAX_PIN_LEN. |
[out] | pstShadow | Datos de lectura en la sombra. |
[in] | dwReserved | Reservado para uso futuro (debe ser 0). |
int AAP_API DNSAuthSetState | ( | HSESSIONCTX | hSession, |
DWORD | dwAcl, | ||
BYTE | bState, | ||
DN_SC_M_OF_N_SHADOW * | pstShadows, | ||
DWORD | dwShadowsCount, | ||
DWORD | dwReserved ) |
#include <dinamo.h>
Establece el estado de autorización de la partición M de N.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||||||||||
[in] | dwAcl | ACL de usuario.
| ||||||||||||||
[in] | bState | Estado por definir.
| ||||||||||||||
[in] | pstShadows | Datos de las sombras de las tarjetas inteligentes de la partición M de N. | ||||||||||||||
[in] | dwShadowsCount | Número de sombras en pstShadows . | ||||||||||||||
[in] | dwReserved | Reservado para uso futuro (debe ser 0). |
int AAP_API DGetErrorString | ( | int | nErrorValue, |
char * | szErrorCode, | ||
char * | szErrorDesc ) |
#include <dinamo.h>
const char *AAP_API DGetReturnCodeString | ( | int | nErrorValue, |
RetCodeMsgType | eErrorType ) |
#include <dinamo.h>
DINAMORecupera la descripción de un código de retorno de las API .
[in] | nErrorValue | Código de devolución. | ||||||
[in] | eErrorType | Devuelve el tipo de cadena.
|
eErrorType
.