Exemplo de exportação de chave pública blockchain.
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#define HOST_ADDR "127.0.0.1"
#define USER_ID "master"
#define USER_PWD "12345678"
int main()
{
int nRet = 0;
char szId[] = "Chave_Teste";
if (nRet)
{
printf("Falha na funcao: DInitialize \nCodigo de erro: %d\n", nRet);
goto clean;
}
printf("Bibliotecas inicializadas.\n");
if (nRet)
{
printf("Falha na funcao: DOpenSession \nCodigo de erro: %d\n", nRet);
goto clean;
}
printf("Sessao com o Dinamo estabelecida.\n");
szId,
&ver,
sizeof(ver),
0);
if(nRet)
{
printf("Falha na funcao: DBchainCreateXPrv \nCodigo de erro: %d\n", nRet);
goto clean;
}
printf("Chave Bip 32 criada com sucesso.\n");
szId,
NULL,
&dwKeyLen,
0);
if (nRet)
{
printf("Falha na funcao: DBchainGetPubKey \nCodigo de erro: %d\n", nRet);
goto clean;
}
printf("Chave publica exportada com sucesso.\n");
clean:
if (nRet)
{
printf("Falha na funcao: DRemoveObj \nCodigo de erro: %d\n", nRet);
goto clean;
}
printf("Chave Bchain removida do HSM.\n");
if (hSession) {
printf("Sessao encerrada.\n");
}
printf("Bibliotecas finalizadas.\n");
return nRet;
}
Application Programming Interface (API) do HSM Dinamo.
void * HSESSIONCTX
Definição dinamo.h:68
#define DEFAULT_PORT
Definição dinamo.h:1949
#define DN_BCHAIN_PBK_BIP340
Definição dinamo.h:2220
#define DN_BCHAIN_MAX_PBK_LEN
Definição dinamo.h:2228
unsigned char BYTE
Definição dinamo.h:45
unsigned int DWORD
Definição dinamo.h:46
#define ENCRYPTED_CONN
Definição dinamo.h:585
#define SS_USER_PWD
Definição dinamo.h:576
#define DN_BCHAIN_VER_BIP32_TESTNET
Definição dinamo.h:3475
#define DN_BCHAIN_BIP32_XPRV
Definição dinamo.h:3470
#define EXPORTABLE_KEY
Definição dinamo.h:1423
int AAP_API DBchainCreateXPrv(HSESSIONCTX hSession, BYTE bType, DWORD dwAttributes, const char *szId, const BYTE *pcbData, DWORD dwDataLen, DWORD dwReserved)
int AAP_API DBchainGetPubKey(HSESSIONCTX hSession, BYTE bType, const char *cszId, BYTE *pbData, DWORD *pdwDataLen, DWORD dwReserved)
int AAP_API DRemoveObj(HSESSIONCTX hSession, char *szObjId)
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 nPort
Definição dinamo.h:3092
char szUserId[MAX_USR_LEN]
Definição dinamo.h:3093
char szAddr[MAX_ADDR_LEN]
Definição dinamo.h:3091
char szPassword[MAX_USR_PWD]
Definição dinamo.h:3094