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

Exemplo de definição e recuperação de label do smart-card.

Veja Nota sobre os exemplos.
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <dinamo.h> /* header do Dinamo */
int main()
{
int nRet = 0;
const char *szPin = "12345678";
const char *szNewLabel = "Meu Cartao";
char szCurrentLabel[DN_SC_MAX_LABEL_LEN + 1] = {0};
/*
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");
/*
Define o label do cartão.
*/
nRet = DSCSetLabel(szPin, szNewLabel, 0);
if (nRet)
{
printf("\nFalha na funcao: DSCSetLabel\nCodigo de erro: %d\n\n", nRet);
goto clean;
}
printf("Label gravado com sucesso.\n");
/*
Recupera o label do cartão.
*/
nRet = DSCGetLabel(szPin, szCurrentLabel, 0);
if (nRet)
{
printf("\nFalha na funcao: DSCGetLabel\nCodigo de erro: %d\n\n", nRet);
goto clean;
}
printf("Label recuperado com sucesso.\n");
printf("Label atual: %s\n", szCurrentLabel);
clean:
printf("Bibliotecas finalizada.\n");
return nRet;
}
Application Programming Interface (API) do HSM Dinamo.
#define DN_SC_MAX_LABEL_LEN
Definição dinamo.h:4510
int AAP_API DSCGetLabel(const char *pin, char *label, DWORD reserved)
int AAP_API DSCSetLabel(const char *pin, const char *label, DWORD reserved)
int AAP_API DInitialize(DWORD dwReserved)
int AAP_API DFinalize()