Gerência do HSM.
Consulte a documentação técnica do HSM.
Definições e Macros | |
| #define | DN_NT_MAX_TARGET_LEN (255) |
| #define | DN_NTOOL_PING (1) |
| #define | DN_NTOOL_TRACERT (2) |
| #define | DN_NTOOL_CROSS_CHECK (100) |
| #define | DN_WRITE_FILE_OPT_CERT_CHAIN (1) |
| #define | DN_WRITE_FILE_OPT_NO_CONVERSION (2) |
| #define | DN_ATOKEN_CACHE_GET_COUNT (0) |
| #define | DN_ATOKEN_CACHE_GC (1) |
| #define | DN_SC_MAX_LABEL_LEN (32) |
| #define | DN_S_NSAUTH_ASSOC (1) |
| #define | DN_S_NSAUTH_RESET (2) |
| #define | DN_S_NSAUTH_AUTH (3) |
| #define | DN_S_NSAUTH_eAUTH (4) |
| #define | DN_S_NSAUTH_CHECK (5) |
Definições de Tipos | |
| typedef int(AAP_API * | funcListKeyCallback) (char *szKeyName, void *pParam, BOOL bFinal) |
| typedef int(AAP_API * | funcLogEventCallback) (char *szEvent, void *pParam, BOOL bFinal) |
| typedef int(AAP_API * | funcReadLocalFileCallback) (BYTE *pbData, DWORD *pdwDataLen, void *pParam, BOOL *pbFinal) |
| typedef int(AAP_API * | funcWriteLocalFileCallback) (BYTE *pbData, DWORD dwDataLen, void *pParam, BOOL bFinal) |
| typedef int(AAP_API * | funcListAKeysCallback) (void *pvToken, void *pParam, BOOL bFinal) |
Enumerações | |
| enum | RetCodeMsgType { CODE_MSG = 1 , DESC_MSG } |
Funções | |
| int AAP_API | DListObjs (HSESSIONCTX hSession, funcListKeyCallback fncallback, void *pParam) |
| int AAP_API | DListBlobs (HSESSIONCTX hSession, funcListKeyCallback fncallback, void *pParam) |
| int AAP_API | DBackupData (HSESSIONCTX hSession, char *szBackupFile, char *szPin, int nDirection) |
| int AAP_API | DBackupObject (HSESSIONCTX hSession, DWORD dwOP, char *szObjectId, char *szPin, BYTE *pbData, DWORD *pdwDataLen, DWORD dwReserved) |
| int AAP_API | DGetLogEvents (HSESSIONCTX hSession, funcLogEventCallback fncallback, void *pParam) |
| int AAP_API | DAdmOperation (HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags) |
| int AAP_API | DGetHSMTLSCert (char *szAddress, int nPort, DWORD dwOutFormat, BYTE **ppbOutCert, DWORD *pdwOutCertLen, DWORD dwFlags) |
| int AAP_API | DHSMTool (HSESSIONCTX hSession, DWORD dwOption, const char *szTarget, void **pvResult, DWORD *pdwResultLen, DWORD dwFlags) |
| int AAP_API | DWriteFileBuffer (HSESSIONCTX hSession, const char *szFileId, BYTE *pbFile, DWORD dwFileSize, DWORD dwOptions) |
| int AAP_API | DWriteFile (HSESSIONCTX hSession, char *szFileId, DWORD dwFileSize, funcReadLocalFileCallback fncallback, void *pParam) |
| int AAP_API | DReadFile (HSESSIONCTX hSession, char *szFileId, funcWriteLocalFileCallback fncallback, void *pParam) |
| int AAP_API | DReadFileBuffer (HSESSIONCTX hSession, const char *szFileId, BYTE **ppbData, DWORD *pdwDataLen, DWORD dwReserved) |
| int AAP_API | DRemoveObj (HSESSIONCTX hSession, char *szObjId) |
| int AAP_API | DGetStatLog (HSESSIONCTX hSession, DWORD dwStart, DWORD dwOffset, DWORD *pdwLogSize, BYTE **ppbLog) |
| int AAP_API | DTruncateLog (HSESSIONCTX hSession) |
| int AAP_API | DFindHSM (DWORD dwServiceType, DWORD dwFilter, void **ppvOutputData, DWORD *pdwOutputDataLen, DWORD dwFlags) |
| int AAP_API | DManageAToken (HSESSIONCTX hSession, BYTE bOP, DN_A_TOKEN_FULL *pstATokenFull, funcListAKeysCallback fnCallBack, void *pvCallbackParam, DWORD dwParam) |
| int AAP_API | DManageATokenCache (HSESSIONCTX hSession, DWORD dwOP, void *pOutData, DWORD dwParam) |
| int AAP_API | DDSBindHSM (HSESSIONCTX hSession, const char *szBindKey, DWORD dwReserved) |
| int AAP_API | DDSUnbindHSM (HSESSIONCTX hSession, DWORD dwReserved) |
| int AAP_API | DSCReadShadow (const char *szPin, DN_SC_M_OF_N_SHADOW *pstShadow, DWORD dwReserved) |
| int AAP_API | DSCGetInfo (DN_SC_INFO *pstInfo, DWORD dwReserved) |
| BOOL AAP_API | DSCIsLibLoaded () |
| int AAP_API | DSCChangePIN (const char *szCurrentPIN, const char *szNewPIN, DWORD dwReserved) |
| int AAP_API | DSCWriteShadow (DN_SC_M_OF_N_SHADOW *pstShadow, const char *szPIN, BOOL bOverwrite, DWORD dwReserved) |
| int AAP_API | DSCErase (const char *szPIN, DWORD dwReserved) |
| int AAP_API | DSCSetLabel (const char *pin, const char *label, DWORD reserved) |
| int AAP_API | DSCGetLabel (const char *pin, char *label, DWORD reserved) |
| int AAP_API | DNSAuthSetState (HSESSIONCTX hSession, DWORD dwAcl, BYTE bState, DN_SC_M_OF_N_SHADOW *pstShadows, DWORD dwShadowsCount, DWORD dwReserved) |
| int AAP_API | DGetErrorString (int nErrorValue, char *szErrorCode, char *szErrorDesc) |
| const char *AAP_API | DGetReturnCodeString (int nErrorValue, RetCodeMsgType eErrorType) |
| #define DN_NT_MAX_TARGET_LEN (255) |
#include <dinamo.h>
| #define DN_NTOOL_PING (1) |
#include <dinamo.h>
| #define DN_NTOOL_TRACERT (2) |
#include <dinamo.h>
| #define DN_NTOOL_CROSS_CHECK (100) |
#include <dinamo.h>
| #define DN_WRITE_FILE_OPT_CERT_CHAIN (1) |
#include <dinamo.h>
| #define DN_WRITE_FILE_OPT_NO_CONVERSION (2) |
#include <dinamo.h>
| #define DN_ATOKEN_CACHE_GET_COUNT (0) |
#include <dinamo.h>
| #define DN_ATOKEN_CACHE_GC (1) |
#include <dinamo.h>
| #define DN_SC_MAX_LABEL_LEN (32) |
| #define DN_S_NSAUTH_ASSOC (1) |
#include <dinamo.h>
Set the associated state.
| #define DN_S_NSAUTH_RESET (2) |
#include <dinamo.h>
Reset NSAuth state. Not associated and not authorized.
| #define DN_S_NSAUTH_AUTH (3) |
#include <dinamo.h>
Set the authorized state. Not available yet.
| #define DN_S_NSAUTH_eAUTH (4) |
#include <dinamo.h>
Set the session's state to authorized. The ACL must be set with DN_S_NSAUTH_ASSOC first.
| #define DN_S_NSAUTH_CHECK (5) |
#include <dinamo.h>
Check the shadow share set. This flag doesn't change the NSAuth state.
#include <dinamo.h>
Ponteiro para função de callback para listagem de objetos.
| [in] | szKeyName | Nome do objeto. |
| [in] | pParam | Ponteiro para um parâmetro passado para a função DListObjs(). |
| [in] | bFinal | Flag que indica o último registro. |
#include <dinamo.h>
Ponteiro para função de callback para gravar os eventos gerados pelo servidor.
| [in] | szEvent | Evento do log. |
| [in] | pParam | Ponteiro para um parâmetro passado na função DgetLogEvents. |
| [in] | bFinal | Indica o fim do envio de eventos. |
| typedef int(AAP_API * funcReadLocalFileCallback) (BYTE *pbData, DWORD *pdwDataLen, void *pParam, BOOL *pbFinal) |
#include <dinamo.h>
Ponteiro para função de callback para ler o arquivo a ser carregado para o HSM.
| [in] | pbData | Buffer contendo os dados lidos. |
| [in] | pdwDataLen | Ponteiro para um DWORD contendo o número de bytes lidos do arquivo |
| [in] | pParam | Ponteiro para um parâmetro passado para a função DWriteFile(). |
| [in] | pbFinal | Flag que indica o fim do arquivo. |
| typedef int(AAP_API * funcWriteLocalFileCallback) (BYTE *pbData, DWORD dwDataLen, void *pParam, BOOL bFinal) |
#include <dinamo.h>
Ponteiro para função de callback para gravar localmente o arquivo recuperado do HSM.
| [in] | pbData | Buffer com os dados que serão gravados no arquivo. |
| [in] | dwDataLen | Número de bytes que serão gravados. |
| [in] | pParam | Ponteiro para um parâmetro passado para a função DWriteFile(). |
| [in] | bFinal | Flag que indica o fim do arquivo. |
#include <dinamo.h>
Ponteiro para função de callback para listagem de tokens de sessão em DManageAToken().
| [in] | pvToken | Ponteiro que receberá uma estrutura DN_A_TOKEN_FULL que conterá os dados do token de sessão. |
| [in] | pParam | Ponteiro para um parâmetro passado para a função DManageAToken(). |
| [in] | bFinal | Flag que indica o último registro. |
| enum RetCodeMsgType |
#include <dinamo.h>
Enumeração de tipo de mensagens de códigos de retorno.
| Enumeradores | |
|---|---|
| CODE_MSG | Retorna o texto do código de retorno. |
| DESC_MSG | Retorna a descrição do código de retorno. |
| int AAP_API DListObjs | ( | HSESSIONCTX | hSession, |
| funcListKeyCallback | fncallback, | ||
| void * | pParam ) |
#include <dinamo.h>
Lista os objetos armazenadas no Dinamo, entre chaves e arquivos.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | fncallback | Ponteiro para uma função de callback usada para listar os nomes (identificadores) dos objetos. |
| [in] | pParam | Ponteiro para um parâmetro qualquer que será repassado à função de callback |
| int AAP_API DListBlobs | ( | HSESSIONCTX | hSession, |
| funcListKeyCallback | fncallback, | ||
| void * | pParam ) |
#include <dinamo.h>
Lista os blobs armazenados no Dinamo.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | fncallback | Ponteiro para uma função de callback usada para listar os nomes (identificadores) dos blobs. |
| [in] | pParam | Ponteiro para um parâmetro qualquer que será repassado à função de callback |
| int AAP_API DBackupData | ( | HSESSIONCTX | hSession, |
| char * | szBackupFile, | ||
| char * | szPin, | ||
| int | nDirection ) |
#include <dinamo.h>
Cria ou restaura o backup dos objetos (chaves, certificados, etc.) gravados internamente no Dinamo.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||||||
| [in] | szBackupFile | Caminho do arquivo de backup. | ||||||||||
| [in] | szPin | Senha de proteção do arquivo de backup. Devem ser caracteres ASCII. O tamanho deve estar entre MIN_BACKUP_PIN_LEN e MAX_BACKUP_PIN_LEN. | ||||||||||
| [in] | nDirection | [in] Especifica a ação a ser executada.
|
| int AAP_API DBackupObject | ( | HSESSIONCTX | hSession, |
| DWORD | dwOP, | ||
| char * | szObjectId, | ||
| char * | szPin, | ||
| BYTE * | pbData, | ||
| DWORD * | pdwDataLen, | ||
| DWORD | dwReserved ) |
#include <dinamo.h>
Cria ou restaura o backup de um objeto específico no HSM.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||
| [in] | dwOP | Especifica a ação a ser executada.
| ||||||
| [in] | szObjectId | Nome do objeto dentro do HSM. | ||||||
| [in] | szPin | Senha de proteção do arquivo de backup. Devem ser caracteres ASCII. O tamanho deve estar entre MIN_BACKUP_PIN_LEN e MAX_BACKUP_PIN_LEN. | ||||||
| [in,out] | pbData | Buffer contento o backup do objeto. Ver opções em dwOP para mais detalhes. | ||||||
| [in,out] | pdwDataLen | Tamanho do backup. Ver opções em dwOP para mais detalhes. | ||||||
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
Como o objeto saí cifrado pela SVMK, só poderá ser restaurado em HSMs Dinamo inicializados com esta mesma SVMK. Do ponto de vista de segurança o objeto contido no backup continua protegida pela fronteira criptográfica do HSM.
Linhas diferentes de modelos de HSM Dinamo podem ter métodos diferentes de derivação de SVMK a partir da semente. Os backups gerados em modelos XP e ST são interoperáveis entre si, mas não com backups de modelo Pocket.
restore. Apenas o objeto especificado em szObjectId será incluído no backup. | int AAP_API DGetLogEvents | ( | HSESSIONCTX | hSession, |
| funcLogEventCallback | fncallback, | ||
| void * | pParam ) |
#include <dinamo.h>
Recupera os eventos de log gerados pelo servidor.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | fncallback | Ponteiro para uma função de callback usada para gravar os eventos gerados pelo servidor. |
| [in] | pParam | Ponteiro para um parâmetro qualquer que será repassado à função de callback. |
| int AAP_API DAdmOperation | ( | HSESSIONCTX | hSession, |
| DWORD | dwParam, | ||
| BYTE * | pbData, | ||
| DWORD | dwDataLen, | ||
| DWORD | dwFlags ) |
#include <dinamo.h>
Executa operações administrativas no servidor.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||||||||||||||||||||||||||||||||||||||||
| [in] | dwParam | Especifica a operação que será executada e por conseqüência a estrutura ou dados passados no parâmetro pbData.
| ||||||||||||||||||||||||||||||||||||||||||||
| [in] | pbData | Ponteiro para os dados ou estruturas especificados em dwParam. | ||||||||||||||||||||||||||||||||||||||||||||
| [in] | dwDataLen | Tamanho dos dados ou estrutura especificados em dwParam. | ||||||||||||||||||||||||||||||||||||||||||||
| [in] | dwFlags | Deve ser 0 ou algum dos valores abaixo.
|
As opções AO_GET_SEC_POLICY_GFLAGS e AO_SET_SEC_POLICY_GFLAGS suportam os seguintes valores:
| Valor | Significado |
|---|---|
| DN_SEPOL_GF_ENABLE_HTTP_X509_SA | Habilita a autenticação de clientes HTTP por certificados X.509. |
| DN_SEPOL_GF_ENABLE_NSA_API_AUTH | Habilita a autenticação de partição M de N via API. |
| int AAP_API DGetHSMTLSCert | ( | char * | szAddress, |
| int | nPort, | ||
| DWORD | dwOutFormat, | ||
| BYTE ** | ppbOutCert, | ||
| DWORD * | pdwOutCertLen, | ||
| DWORD | dwFlags ) |
#include <dinamo.h>
Recupera o certificado do HSM utilizado no TLS.
| [in] | szAddress | Endereço do HSM. | ||||||
| [in] | nPort | Porta de acesso ao HSM. A porta padrão é DEFAULT_PORT. | ||||||
| [in] | dwOutFormat | Formato de saída do certificado.
| ||||||
| [in] | ppbOutCert | Ponteiro de ponteiro com o certificado no formato especificado em dwOutFormat. Este ponteiro deve ser liberado com DFree. | ||||||
| [in] | pdwOutCertLen | Tamanho do certificado apontado em ppbOutCert. | ||||||
| [in] | dwFlags | Reservado para uso futuro (deve ser 0). |
| int AAP_API DHSMTool | ( | HSESSIONCTX | hSession, |
| DWORD | dwOption, | ||
| const char * | szTarget, | ||
| void ** | pvResult, | ||
| DWORD * | pdwResultLen, | ||
| DWORD | dwFlags ) |
#include <dinamo.h>
Executa ferramentas de teste a partir do HSM.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||||
| [in] | dwOption | Opção de operação.
| ||||||||
| [in] | szTarget | Endereço de destino da operação que será executada. Tamanho máximo de DN_NT_MAX_TARGET_LEN. | ||||||||
| [out] | pvResult | Ponteiro de ponteiro que conterá o resultado do comando executado. Este ponteiro deve ser liberado com DFree. | ||||||||
| [out] | pdwResultLen | Tamanho do buffer retornado em pvResult. | ||||||||
| [in] | dwFlags | Reservado para uso futuro (deve ser 0). |
| int AAP_API DWriteFileBuffer | ( | HSESSIONCTX | hSession, |
| const char * | szFileId, | ||
| BYTE * | pbFile, | ||
| DWORD | dwFileSize, | ||
| DWORD | dwOptions ) |
#include <dinamo.h>
Importa um arquivo para dentro do HSM.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). | |
| [in] | szFileId | Identificador do novo arquivo dentro do HSM. | |
| [in] | pbFile | Buffer contendo os arquivo que será importado. | |
| [in] | dwFileSize | Tamanho do arquivo a ser carregado. | |
| [in] | dwOptions | Valor |
Significado
O arquivo informado é uma cadeia de certificados. Não usar esta opção com outros tipos de arquivo.
DN_WRITE_FILE_OPT_NO_CONVERSION
O arquivo será importado sem conversão de formato.
| Tipo | Formato |
|---|---|
| Certificados X.509 | DER ou PEM |
| CRL(Certificate Revocation List) ou LCR(Lista de Certificados Revogados) | DER ou PEM |
| Cadeias de certificados PKCS#7 | DER ou PEM (detecção de PEM é necessário uso da flag DN_WRITE_FILE_OPT_CERT_CHAIN) |
| int AAP_API DWriteFile | ( | HSESSIONCTX | hSession, |
| char * | szFileId, | ||
| DWORD | dwFileSize, | ||
| funcReadLocalFileCallback | fncallback, | ||
| void * | pParam ) |
#include <dinamo.h>
Importa um arquivo para dentro do HSM.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | szFileId | Identificador do novo arquivo dentro do HSM. |
| [in] | dwFileSize | Tamanho do arquivo a ser carregado. |
| [in] | fncallback | Ponteiro para uma função de callback usada para ler o arquivo a ser carregado. |
| [in] | pParam | Ponteiro para um parâmetro qualquer que será repassado à função de callback. |
| Tipo | Formato |
|---|---|
| Certificados X.509 | DER |
| CRL(Certificate Revocation List) ou LCR(Lista de Certificados Revogados) | DER |
| Cadeias de certificados PKCS#7 | DER |
| int AAP_API DReadFile | ( | HSESSIONCTX | hSession, |
| char * | szFileId, | ||
| funcWriteLocalFileCallback | fncallback, | ||
| void * | pParam ) |
#include <dinamo.h>
Exporta uma arquivo do HSM.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | szFileId | Identificador do arquivo dentro do HSM. |
| [in] | fncallback | Ponteiro para uma função de callback usada para gravar o arquivo recuperado. |
| [in] | pParam | Ponteiro para um parâmetro qualquer que será repassado à função de callback. |
| int AAP_API DReadFileBuffer | ( | HSESSIONCTX | hSession, |
| const char * | szFileId, | ||
| BYTE ** | ppbData, | ||
| DWORD * | pdwDataLen, | ||
| DWORD | dwReserved ) |
#include <dinamo.h>
Exporta uma arquivo do HSM para um buffer.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | szFileId | Identificador do arquivo dentro do HSM. |
| [out] | ppbData | Ponteiro que receberá os dados do arquivo lido. A memória é alocada internamente. A memória deve liberada com DFree(). |
| [out] | pdwDataLen | Recebe o tamanho do buffer alocado em ppbData. |
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
| int AAP_API DRemoveObj | ( | HSESSIONCTX | hSession, |
| char * | szObjId ) |
#include <dinamo.h>
Remove um objeto armazenado no Dinamo, seja ele uma chave ou um arquivo.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | szObjId | Identificador do objeto dentro do HSM. Este identificador não deve conter espaços ou caracteres especiais. Caracteres maiúsculos e minúsculos são diferenciados (case-sensitive). |
| int AAP_API DGetStatLog | ( | HSESSIONCTX | hSession, |
| DWORD | dwStart, | ||
| DWORD | dwOffset, | ||
| DWORD * | pdwLogSize, | ||
| BYTE ** | ppbLog ) |
#include <dinamo.h>
Recupera o conteúdo do log do servidor.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | dwStart | Posição inicial, em bytes, do log a ser recuperado. Para receber todo o conteúdo do log indique GET_LOG_START_FULL. |
| [in] | dwOffset | Quantidade, em bytes, a ser recuperada a partir da posição inicial indicada por dwStart. Para receber todo o conteúdo do log indique GET_LOG_END_FULL . |
| [out] | pdwLogSize | Ponteiro para DWORD que irá conter a quantidade, em bytes, do log recuperado. |
| [out] | ppbLog | Ponteiro para ponteiro que irá conter o log recuperado do servidor. A alocação de memória é feita internamente pela biblioteca. A aplicação chamadora é responsável por liberar a memória alocada. Consulte a função DFree(). |
| int AAP_API DTruncateLog | ( | HSESSIONCTX | hSession | ) |
#include <dinamo.h>
Permite apagar o conteúdo do log do servidor.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| int AAP_API DFindHSM | ( | DWORD | dwServiceType, |
| DWORD | dwFilter, | ||
| void ** | ppvOutputData, | ||
| DWORD * | pdwOutputDataLen, | ||
| DWORD | dwFlags ) |
#include <dinamo.h>
Busca, utilizando protocolo SLP via multicast, os HSMs disponíveis na rede.
| [in] | dwServiceType | Define o tipo de serviço do HSM que será procurado.
| ||||||||
| [in] | dwFilter | Define o tipo de filtro a ser utilizado na busca.
| ||||||||
| [out] | ppvOutputData | Ponteiro de ponteiro, do tipo SLP_SRVR_INFO, que irá conter a lista de HSMs encontrados. A alocação de memória é feita internamente pela biblioteca. A aplicação chamadora é responsável por liberar a memória alocada. Consulte a função DFree(). | ||||||||
| [out] | pdwOutputDataLen | Ponteiro para DWORD que irá conter a quantidade de estruturas (descritas em dwOutputType) retornadas em ppvOutputData. | ||||||||
| [in] | dwFlags | Reservado para uso futuro (deve ser 0). |
| int AAP_API DManageAToken | ( | HSESSIONCTX | hSession, |
| BYTE | bOP, | ||
| DN_A_TOKEN_FULL * | pstATokenFull, | ||
| funcListAKeysCallback | fnCallBack, | ||
| void * | pvCallbackParam, | ||
| DWORD | dwParam ) |
#include <dinamo.h>
Gerencia tokens de sessão (Access Tokens) do próprio usuário.
Sobre autenticação usando tokens de sessão consulte a função DOpenSession() com a opção SS_ATOKEN.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||||||||
| [in] | bOP | Especifica a operação que será executada.
| ||||||||||||
| [in,out] | pstATokenFull | Ponteiro para uma estrutura do tipo DN_A_TOKEN_FULL. Ver opção de bOP para instruções de preenchimento da estrutura. | ||||||||||||
| [in] | fnCallBack | Ponteiro para a função de callback do tipo funcListAKeysCallback. Pode ser NULL. Ver opção de bOP para instruções de preenchimento da estrutura. | ||||||||||||
| [in] | pvCallbackParam | Ponteiro para um parâmetro qualquer que será repassado à função de callback. Pode ser NULL. | ||||||||||||
| [in] | dwParam | Reservado para uso futuro (deve ser 0). |
Os Access Tokens são mantidos em memória volátil, e desta maneira são apagados quando o HSM é reiniciado. Apesar de serem voláteis, os Access Tokens são replicados entre HSMs.
A limpeza de Access Tokens expirados acontece em 2 momentos:
O limite máximo de Access Tokens emitidos por HSM pode ser visto na tabela abaixo.
| Modelo | Limite máximo |
|---|---|
| 1024 | |
| XP | 1 Milhão |
| ST | 1 Milhão |
Esta operação está disponível à partir da versão 3.17 do firmware do HSM. A implementação de Access Tokens anterior à versão 3.17 do firmware é legada.
As aplicações, que utilizam esta funcionalidade, deverão atualizar o cliente do HSM para a versão 3.2.18 ou superior, juntamente com o firmware do HSM para a versão 3.17 ou superior.
Não há compatibilidade entre versões novas e antigas de cliente e firmware do HSM.
| int AAP_API DManageATokenCache | ( | HSESSIONCTX | hSession, |
| DWORD | dwOP, | ||
| void * | pOutData, | ||
| DWORD | dwParam ) |
#include <dinamo.h>
Gerencia o cache dos tokens de sessão (Access Tokens) de todo HSM. Esta funcionalidade é indicada para o controle granular de autenticação de aplicações, onde a emissão de tokens é gerenciada pelo security officer.
Sobre autenticação usando tokens de sessão consulte a função DOpenSession() com a opção SS_ATOKEN. A emissão de Access Tokens é feita utilizando a função DManageAToken().
| [in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||
| [in] | dwOP | Especifica a operação que será executada.
| ||||||
| [out] | pOutData | Dados de saída. Ver opções de uso em dwOP. | ||||||
| [in] | dwParam | Reservado para uso futuro (deve ser 0). |
| int AAP_API DDSBindHSM | ( | HSESSIONCTX | hSession, |
| const char * | szBindKey, | ||
| DWORD | dwReserved ) |
#include <dinamo.h>
Associa um HSM à uma conta Dinamo Services.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | szBindKey | Chave de vínculo. Gerada no site da Dinamo Services. |
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
| int AAP_API DDSUnbindHSM | ( | HSESSIONCTX | hSession, |
| DWORD | dwReserved ) |
#include <dinamo.h>
Desassocia um HSM de uma conta Dinamo Services.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). |
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
| int AAP_API DSCReadShadow | ( | const char * | szPin, |
| DN_SC_M_OF_N_SHADOW * | pstShadow, | ||
| DWORD | dwReserved ) |
#include <dinamo.h>
Lê a shadow de um cartão Smart-card M de N Dinamo.
| [in] | szPin | PIN do cartão. |
| [out] | pstShadow | Dados da shadow lida. |
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
| int AAP_API DSCGetInfo | ( | DN_SC_INFO * | pstInfo, |
| DWORD | dwReserved ) |
#include <dinamo.h>
Recupera as informações do cartão Smart-card Dinamo.
| [out] | pstInfo | Dados do cartão Smart-card. |
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
#include <dinamo.h>
Verifica se a biblioteca de acesso ao cartão Smart-card M de N Dinamo está carregada.
#include <dinamo.h>
Altera o PIN do cartão Smart-card M de N Dinamo.
| [in] | szCurrentPIN | PIN atual do cartão. |
| [in] | szNewPIN | Novo PIN do cartão. O PIN deve ter 8 (oito) caracteres, como definido em DN_SC_MAX_PIN_LEN. Este PIN é guardado com 04 bytes no cartão, utilizando o nibble menos significante de cada caractere e descartando o resto. É recomendado o uso de apenas dígitos (números decimais 0-9) para maior compatibilidade com diferentes plataformas. |
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
| int AAP_API DSCWriteShadow | ( | DN_SC_M_OF_N_SHADOW * | pstShadow, |
| const char * | szPIN, | ||
| BOOL | bOverwrite, | ||
| DWORD | dwReserved ) |
#include <dinamo.h>
Escreve uma shadow de um cartão Smart-card M de N Dinamo.
| [in] | pstShadow | Dados da shadow a ser escrita. |
| [in] | szPIN | PIN do cartão. |
| [in] | bOverwrite | Flag que indica se a shadow deve ser sobrescrita. |
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
#include <dinamo.h>
Apaga as informações de um cartão Smart-card M de N Dinamo.
| [in] | szPIN | PIN do cartão. |
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
#include <dinamo.h>
Define o rótulo de um cartão Smart-card M de N Dinamo.
| [in] | pin | PIN do cartão. |
| [in] | label | Rótulo do cartão. Deve ser uma string ASCII com tamanho máximo de DN_SC_MAX_LABEL_LEN. |
| [in] | reserved | Reservado para uso futuro (deve ser 0). |
#include <dinamo.h>
Recupera o rótulo de um cartão Smart-card M de N Dinamo.
| [in] | pin | PIN do cartão. |
| [out] | label | Rótulo do cartão no formato ASCII. Deve ser um buffer com tamanho de DN_SC_MAX_LABEL_LEN + 1. |
| [in] | reserved | Reservado para uso futuro (deve ser 0). |
| int AAP_API DNSAuthSetState | ( | HSESSIONCTX | hSession, |
| DWORD | dwAcl, | ||
| BYTE | bState, | ||
| DN_SC_M_OF_N_SHADOW * | pstShadows, | ||
| DWORD | dwShadowsCount, | ||
| DWORD | dwReserved ) |
#include <dinamo.h>
Define o estado de autorização do M de N de partição.
| [in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||||||||||
| [in] | dwAcl | ACL do usuário.
| ||||||||||||||
| [in] | bState | Estado a ser definido.
| ||||||||||||||
| [in] | pstShadows | Dados das shadows dos Smart-cards da partição M de N. | ||||||||||||||
| [in] | dwShadowsCount | Número de shadows em pstShadows. | ||||||||||||||
| [in] | dwReserved | Reservado para uso futuro (deve ser 0). |
| int AAP_API DGetErrorString | ( | int | nErrorValue, |
| char * | szErrorCode, | ||
| char * | szErrorDesc ) |
#include <dinamo.h>
| const char *AAP_API DGetReturnCodeString | ( | int | nErrorValue, |
| RetCodeMsgType | eErrorType ) |
#include <dinamo.h>
Recupera a descrição de um código de retorno das APIs DINAMO.
| [in] | nErrorValue | Código de retorno. | ||||||
| [in] | eErrorType | Tipo da string de retorno.
|
eErrorType.