API C/C++
HSM Dinamo
Carregando...
Procurando...
Nenhuma entrada encontrado
get_hsm_info.c

Exemplo de recuperação de informações do HSM.

Veja Nota sobre os exemplos.
#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 "master"
#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);
if (nRet){
printf("Falha na funcao: DInitialize \nCodigo de erro: %d\n", nRet);
goto clean;
}
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.szPassword, USER_PWD, sizeof(authPwd.szPassword));
nRet = DOpenSession(&hSession, SS_USER_PWD, (BYTE *)&authPwd, sizeof(authPwd), ENCRYPTED_CONN);
if (nRet){
printf("Falha na funcao: DOpenSession \nCodigo de erro: %d\n", nRet);
goto clean;
}
printf("Sessao com o Dinamo estabelecida.\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("\nFalha na funcao: DGetHsmInfo\nCodigo de erro: %d\n\n", nRet);
goto clean;
}
printf("\nInformacoes do HSM recuperadas com sucesso!\n\n");
clean:
if (hSession) {
DCloseSession(&hSession, 0);
printf("Sessao encerrada.\n");
}
printf("Bibliotecas finalizada.\n");
return nRet;
}
Application Programming Interface (API) do HSM Dinamo.
int BOOL
Definição dinamo.h:49
void * HSESSIONCTX
Definição dinamo.h:68
#define DEFAULT_PORT
Definição dinamo.h:1948
int AAP_API DGetHsmInfo(HSESSIONCTX hSession, BOOL *pbFinal, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags)
unsigned char BYTE
Definição dinamo.h:45
unsigned int DWORD
Definição dinamo.h:46
#define HI_HW_STR
Definição dinamo.h:785
#define ENCRYPTED_CONN
Definição dinamo.h:585
#define SS_USER_PWD
Definição dinamo.h:576
#define TRUE
Definição dinamo.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()
Definição dinamo.h:3089
int nPort
Definição dinamo.h:3091
char szUserId[MAX_USR_LEN]
Definição dinamo.h:3092
char szAddr[MAX_ADDR_LEN]
Definição dinamo.h:3090
char szPassword[MAX_USR_PWD]
Definição dinamo.h:3093
Definição dinamo.h:2957