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_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 | DSCGetShadow (const char *szPin, DN_SC_M_OF_N_SHADOW *pstShadow, DWORD dwReserved) |
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_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 DSCGetShadow | ( | 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. Deve ser uma string numérica ASCII com tamanho máximo de DN_SC_MAX_PIN_LEN. |
[out] | pstShadow | Dados da shadow lida. |
[in] | dwReserved | 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
.