API C/C
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
get_hsm_info.c

Ejemplo de recuperación de información HSM.

Véase la nota sobre ejemplos.
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <dinamo.h> /* header do Dinamo */
#define HOST_ADDR "127.0.0.1"
#define USER_ID "maestro"
#define USER_PWD "12345678"
int main()
{
int nRet = 0;
struct AUTH_PWD authPwd;
HSESSIONCTX hSession = NULL;
SYS_HW_STR_INFO stHwStrInfo;
DWORD dwHwStrInfoLen = 0;
BOOL bFinal = TRUE;
//Inicializa as bibliotecas do Dinamo
nRet = DInitialize(0);
si (nRet){
printf("Fallo de función: DInicializar \nCódigo de error: %d\n", nRet);
ir a limpiar;
}
printf("Bibliotecas inicializadas.\n");
//Inicializa a estrutura para conexao com o HSM
strncpy(authPwd. szAddr, HOST_ADDR, sizeof(authPwd.szAddr));
authPwd. nPort = DEFAULT_PORT;
strncpy(authPwd.szUserId, USER_ID, sizeof(authPwd.szUserId));
strncpy(authPwd. szContraseña, USER_PWD, sizeof(authPwd.szContraseña));
nRet = DOpenSession(&hSession, SS_USER_PWD,(BYTE *)&authPwd, sizeof(authPwd), ENCRYPTED_CONN);
si (nRet){
printf("Fallo de función: DOpenSession \nCódigo de error: %d\n", nRet);
ir a limpiar;
}
printf("Sesión con Dinamo establecida.\n");
//Recupera informações do HSM
dwHwStrInfoLen = sizeof(stHwStrInfo);
memset(&stHwStrInfo, 0, sizeof(stHwStrInfo));
nRet = DGetHsmInfo ( hSession,
&bFinal,
(BYTE *)&stHwStrInfo,
&dwHwStrInfoLen,
0);
if(nRet){
printf("\nFallo de función: DGetHsmInfo\nCódigo de error: %d\n\n", nRet);
ir a limpiar;
}
printf("¡Información SHM recuperada con éxito!)
limpia:
if (hSession) {
DCloseSession(&hSession, 0);
printf("Sesión cerrada.\n");
}
printf("Bibliotecas finalizadas.\n");
devolver nRet;
}
Interfaz de programación de aplicaciones (API) de HSM Dinamo.
int BOOL
Definición dinamo.h:49
void * HSESSIONCTX
Definición dinamo.h:68
#define PUERTO_DEFAULT
Definición dinamo.h:1948
int AAP_API DGetHsmInfo(HSESSIONCTX hSession, BOOL *pbFinal, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
unsigned char BYTE
Definición dinamo.h:45
unsigned int DWORD
Definición dinamo.h:46
#define HI_HW_STR
Definición dinamo.h:785
#define ENCRYPTED_CONN
dinamoDefinición.h:585
#define SS_USER_PWD
dinamoDefinición.h:576
#define TRUE
dinamoDefinición.h:61
int AAP_API DOpenSession(HSESSIONCTX *phSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags)
int AAP_API DCloseSession(HSESSIONCTX *phSession, DWORD dwFlags)
int AAP_API DInitialize(DWORD dwReserved)
int AAP_API DFinalize()
Definición dinamo.h:3089
int nPuerto
Definición dinamo.h:3091
char szUserId[MAX_USR_LEN]
Definición dinamo.h:3092
char szAddr[MAX_ADDR_LEN]
Definición dinamo.h:3090
char szContraseña[MAX_USR_PWD]
dinamoDefinición.h:3093
Definición dinamo.h:2957