Gerência de usuários do HSM.
Consulte a documentação técnica do HSM.
Definições de Tipos | |
typedef int(AAP_API * | funcListUsersCallback) (char *szUserName, void *pParam, BOOL bFinal) |
Funções | |
int AAP_API | DCreateUser (HSESSIONCTX hSession, struct USER_INFO userInfo) |
int AAP_API | DRemoveUser (HSESSIONCTX hSession, char *szUserId) |
int AAP_API | DSetUserParam (HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD dwDataLen, DWORD dwFlags) |
int AAP_API | DGetUserParam (HSESSIONCTX hSession, DWORD dwParam, BYTE *pbData, DWORD *pdwDataLen, DWORD dwFlags) |
int AAP_API | DListUsers (HSESSIONCTX hSession, funcListUsersCallback fncallback, void *pParam) |
int AAP_API | DAssignToken (const HSESSIONCTX hSession, const char *szUserId, const DWORD dwParam, BYTE *pbData, const DWORD dwDataLen) |
int AAP_API | DUnassignToken (const HSESSIONCTX hSession, const DWORD dwParam, const char *szUserId) |
int AAP_API | DOATHResync (const HSESSIONCTX hSession, char *szUser, char *szOTP1, char *szOTP2, DWORD dwParam) |
#include <dinamo.h>
Ponteiro para função de callback para listagem de usuários.
[in] | szUserName | Nome do usuário. |
[in] | pParam | Ponteiro para um parâmetro passado para a função DListUsers(). |
[in] | bFinal | Flag que indica o último registro. |
int AAP_API DCreateUser | ( | HSESSIONCTX | hSession, |
struct USER_INFO | userInfo ) |
#include <dinamo.h>
Cria um usuário no HSM de acordo com as informações indicadas.
[in] | hSession | Contexto adquirido através da função DOpenSession(). |
[in] | userInfo | Estrutura contendo informações para a criação do usuário. Para mais detalhes, veja as observações. |
Valor | Significado |
---|---|
ACL_NOP | Usuário apenas com autorizações ordinárias. |
ACL_OBJ_CREATE | Permissão para criar objetos. A permissão de leitura (ACL_OBJ_READ) é atribuída implicitamente. |
ACL_OBJ_DEL | Permissão para remover objetos. A permissão de leitura (ACL_OBJ_READ) é atribuída implicitamente. |
ACL_OBJ_READ | Permissão para ler o conteúdo de objetos. |
ACL_OBJ_UPDATE ACL_OBJ_WRITE | Permissão para atualizar atributos dos objetos. ACL_OBJ_UPDATE = ACL_OBJ_WRITE |
ACL_USR_CREATE ACL_USR_DELETE | Permissão para criar e remover usuários. ACL_USR_CREATE = ACL_USR_DELETE |
ACL_USR_REMOTE_INFO | Permissão para receber notificações de log remota. |
ACL_USR_LIST | Permissão para listar usuários. |
ACL_SYS_OPERATOR | Permissão para operar como o usuário ‘master’. |
ACL_SYS_BACKUP ACL_SYS_RESTORE | Permissão para criar e restaurar cópias de segurança dos dados do HSM. ACL_SYS_BACKUP = ACL_SYS_RESTORE |
ACL_SYS_UDATE_HSM | Permissão para atualizar o firmware. |
ACL_NS_AUTHORIZATION | Habilita o M de N de partição. A authorização da pertição é feita via M de N através da console local. |
ACL_LOCAL_CRYPTO | Habilita o Local-crypto. As operações de criptografia das chaves da partição serão feitas pela console local. |
int AAP_API DRemoveUser | ( | HSESSIONCTX | hSession, |
char * | szUserId ) |
#include <dinamo.h>
Remove um usuário do HSM.
[in] | hSession | Contexto adquirido através da função DOpenSession(). |
[in] | szUserId | Identificador do usuário 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 DSetUserParam | ( | HSESSIONCTX | hSession, |
DWORD | dwParam, | ||
BYTE * | pbData, | ||
DWORD | dwDataLen, | ||
DWORD | dwFlags ) |
#include <dinamo.h>
Altera configurações dos usuários do Dinamo.
[in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||||||||||||
[in] | dwParam | Especifica o parâmetro da sessão que deve ser configurado e por conseqüência a estrutura de 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 | Reservado para uso futuro (deve ser 0). |
dwParam
é igual a UP_PASSWORD a nova senha do usuário passa a valer assim que a função retorna, dessa maneira, todas autenticações subseqüentes devem ser feitas com o novo valor.int AAP_API DGetUserParam | ( | HSESSIONCTX | hSession, |
DWORD | dwParam, | ||
BYTE * | pbData, | ||
DWORD * | pdwDataLen, | ||
DWORD | dwFlags ) |
#include <dinamo.h>
Recupera as configurações dos usuários do Dinamo.
[in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||||
[in] | dwParam | Consulte dwParam em DSetUserParam(). A tabela abaixo descreve as flags específicas para esta API.
| ||||||||
[in] | pbData | Ponteiro para os dados ou estruturas especificados em dwParam . | ||||||||
[in] | pdwDataLen | Tamanho dos dados ou estrutura especificados em dwParam . | ||||||||
[in] | dwFlags | Reservado para uso futuro (deve ser 0). |
int AAP_API DListUsers | ( | HSESSIONCTX | hSession, |
funcListUsersCallback | fncallback, | ||
void * | pParam ) |
#include <dinamo.h>
Lista os usuários do 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 usuários. |
[in] | pParam | Ponteiro para um parâmetro qualquer que será repassado à função de callback |
int AAP_API DAssignToken | ( | const HSESSIONCTX | hSession, |
const char * | szUserId, | ||
const DWORD | dwParam, | ||
BYTE * | pbData, | ||
const DWORD | dwDataLen ) |
#include <dinamo.h>
Associa um token OTP(de tempo ou evento) padrão OATH a um usuário. Após esta chamada o usuário fará autenticação apenas com usuário, senha e OTP.
[in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||
[in] | dwParam | A seguinte tabela é aceita:
| ||||||
[in] | szUserId | Nome do usuário que terá o token associado. | ||||||
[in] | pbData | Dados contendo os parâmetros do token. Deve ser especificado de acordo com o definido no parâmetro dwParam. | ||||||
[in] | dwDataLen | Tamanho, em bytes, dos dados passados em pbData. |
int AAP_API DUnassignToken | ( | const HSESSIONCTX | hSession, |
const DWORD | dwParam, | ||
const char * | szUserId ) |
#include <dinamo.h>
Desassocia a autenticação com OTP de um usuário. Após esta chamada o usuário fará autenticação apenas com usuário e senha.
[in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||
[in] | dwParam | A seguinte tabela é aceita:
| ||||
[in] | szUserId | Nome do usuário que terá o seu token desassociado. |
int AAP_API DOATHResync | ( | const HSESSIONCTX | hSession, |
char * | szUser, | ||
char * | szOTP1, | ||
char * | szOTP2, | ||
DWORD | dwParam ) |
#include <dinamo.h>
Re-sincroniza um token de eventos, padrão OATH, associado a um usuário do HSM. Recebe dois OTPs consecutivos, gerados pelo token, para sincronizar o estado do token no usuário do HSM.
[in] | hSession | Contexto adquirido através da função DOpenSession(). |
[in] | szUser | Nome do usuário que terá o seu token re-sincronizado. |
[in] | szOTP1 | Primeiro OTP, para sincronização, gerado pelo token. |
[in] | szOTP2 | Segundo OTP, para sincronização, gerado pelo token. |
[in] | dwParam | Reservado para uso futuro (deve ser 0). |