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

Ejemplo de listado de claves de usuario.

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"
#ifndef UNUSED
#define UNUSED(x) (void)(x)
#endif
int AAP_API ListObjsCallback(char *szObjName, void * pParam, BOOL bFinal)
{
UNUSED(pParam);
if (!bFinal)
fprintf(stdout, "\t%s\n", szObjName);
Devuelve 0;
}
int main()
{
int nRet;
struct AUTH_PWD authPwd;
HSESSIONCTX hSession = NULL;
//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 conexão 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");
printf("-----INICIO-----\n");
nRet = DListObjs(hSession, ListObjsCallback, NULL);
si (nRet) {
printf("Fallo de función: DListObjs \nCódigo de error: %d\n",nRet);
ir a limpiar;
}
printf("-----FIM-----\n");
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
unsigned char BYTE
Definición dinamo.h:45
#define AAP_API
Definición dinamo.h:42
#define ENCRYPTED_CONN
dinamoDefinición.h:585
#define SS_USER_PWD
dinamoDefinición.h:576
int AAP_API DListObjs(HSESSIONCTX hSession, funcListKeyCallback fncallback, void *pParam)
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