Gestión de usuarios HSM.
Consulte la documentación técnica del HSM.
Definiciones de tipo | |
typedef int(AAP_API * | funcListUsersCallback) (char *szNombreUsuario, void *pParam, BOOL bFinal) |
Funciones | |
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>
Puntero a la función de callback para listar usuarios.
[in] | szUserName | Nombre de usuario. |
[in] | pParam | Puntero a un parámetro pasado a la función DListUsers(). |
[in] | bFinal | Indicador del último registro. |
int AAP_API DCreateUser | ( | HSESSIONCTX | hSession, |
struct USER_INFO | userInfo ) |
#include <dinamo.h>
Cree un usuario en HSM de acuerdo con la información facilitada.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | userInfo | Estructura que contiene información para la creación de usuarios. Para más detalles, consulte los comentarios. |
Valor | Significado |
---|---|
ACL_NOP | Usuario con autorizaciones ordinarias únicamente. |
ACL_OBJ_CREATE | Permiso para crear objetos. El permiso de lectura(ACL_OBJ_READ) se asigna implícitamente. |
ACL_OBJ_DEL | Permiso para eliminar objetos. El permiso de lectura(ACL_OBJ_READ) se asigna implícitamente. |
ACL_OBJ_READ | Permiso para leer el contenido de los objetos. |
ACL_OBJ_UPDATE ACL_OBJ_WRITE | Permiso para actualizar atributos de objetos. ACL_OBJ_UPDATE = ACL_OBJ_WRITE |
ACL_USR_CREATE ACL_USR_DELETE | Permiso para crear y eliminar usuarios. ACL_USR_CREATE = ACL_USR_DELETE |
ACL_USR_REMOTE_INFO | Permiso para recibir notificaciones de registro remoto. |
ACL_USR_LIST | Permiso para listar usuarios. |
ACL_SYS_OPERATOR | masterPermiso para operar como el usuario ' '. |
ACL_SYS_BACKUP ACL_SYS_RESTORE | Permiso para crear y restaurar copias de seguridad de los datos del HSM. ACL_SYS_BACKUP = ACL_SYS_RESTORE |
ACL_SYS_UDATE_HSM | Permiso para actualizar el firmware. |
ACL_NS_AUTHORISATION | Habilita la partición M de N. La autorización de la partición se realiza mediante M de N a través de la consola local. |
ACL_LOCAL_CRYPTO | Activa Local-crypto. Las operaciones de cifrado de las claves de partición serán realizadas por la consola local. |
int AAP_API DRemoveUser | ( | HSESSIONCTX | hSession, |
char * | szUserId ) |
#include <dinamo.h>
Eliminar un usuario de HSM.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | szUserId | Identificador de usuario dentro del HSM. Este identificador no debe contener espacios ni caracteres especiales. Los caracteres en mayúsculas y minúsculas distinguen entre mayúsculas y minúsculas. |
int AAP_API DSetUserParam | ( | HSESSIONCTX | hSession, |
DWORD | dwParam, | ||
BYTE * | pbData, | ||
DWORD | dwDataLen, | ||
DWORD | dwFlags ) |
#include <dinamo.h>
DinamoCambiar la configuración de usuario en .
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||||||||||||
[in] | dwParam | Especifica el parámetro de sesión que se va a configurar y, en consecuencia, la estructura de datos que se pasa en el parámetro pbData .
| ||||||||||||||||
[in] | pbData | Puntero a los datos o estructuras especificados en dwParam . | ||||||||||||||||
[in] | dwDataLen | Tamaño de los datos o de la estructura especificada en dwParam . | ||||||||||||||||
[in] | dwFlags | Reservado para uso futuro (debe ser 0). |
dwParam
es igual a UP_PASSWORD, la nueva contraseña del usuario entra en vigor en cuanto la función retorna, por lo que todas las autenticaciones posteriores deben realizarse con el nuevo valor.int AAP_API DGetUserParam | ( | HSESSIONCTX | hSession, |
DWORD | dwParam, | ||
BYTE * | pbData, | ||
DWORD * | pdwDataLen, | ||
DWORD | dwFlags ) |
#include <dinamo.h>
DinamoRecuperar la configuración de usuario de .
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||||
[in] | dwParam | Consulte dwParam en DSetUserParam(). En la tabla siguiente se describen los indicadores específicos de esta API.
| ||||||||
[in] | pbData | Puntero a los datos o estructuras especificados en dwParam . | ||||||||
[in] | pdwDataLen | Tamaño de los datos o de la estructura especificada en dwParam . | ||||||||
[in] | dwFlags | Reservado para uso futuro (debe ser 0). |
int AAP_API DListUsers | ( | HSESSIONCTX | hSession, |
funcListUsersCallback | fncallback, | ||
void * | pParam ) |
#include <dinamo.h>
DinamoEnumera los usuarios de .
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | fncallback | Puntero a una función de callback utilizada para listar nombres de usuario (identificadores). |
[in] | pParam | Puntero a cualquier parámetro que se pasará a la función de devolución de llamada |
int AAP_API DAssignToken | ( | const HSESSIONCTX | hSession, |
const char * | szUserId, | ||
const DWORD | dwParam, | ||
BYTE * | pbData, | ||
const DWORD | dwDataLen ) |
#include <dinamo.h>
OATH Asocia un token OTP estándar (hora o evento) a un usuario. Tras esta llamada, el usuario solo se autenticará con nombre de usuario, contraseña y OTP.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||
[in] | dwParam | Se acepta la siguiente tabla:
| ||||||
[in] | szUserId | Nombre del usuario que tendrá asociado el token. | ||||||
[in] | pbData | Datos que contienen los parámetros del token. Debe especificarse como se define en el parámetro dwParam. | ||||||
[in] | dwDataLen | Tamaño, en bytes, de los datos pasados en pbData. |
int AAP_API DUnassignToken | ( | const HSESSIONCTX | hSession, |
const DWORD | dwParam, | ||
const char * | szUserId ) |
#include <dinamo.h>
Desvincula la autenticación OTP de un usuario. Después de esta llamada, el usuario sólo se autenticará con nombre de usuario y contraseña.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||
[in] | dwParam | Se acepta la siguiente tabla:
| ||||
[in] | szUserId | Nombre del usuario al que se le disociará el token. |
int AAP_API DOATHResync | ( | const HSESSIONCTX | hSession, |
char * | szUser, | ||
char * | szOTP1, | ||
char * | szOTP2, | ||
DWORD | dwParam ) |
#include <dinamo.h>
OATHResincroniza un testigo de evento, estándar , asociado a un usuario HSM. Recibe dos OTP consecutivos, generados por el token, para sincronizar el estado del token en el usuario HSM.
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). |
[in] | szUser | Nombre del usuario cuyo token será resincronizado. |
[in] | szOTP1 | Primera OTP, para la sincronización, generada por el token. |
[in] | szOTP2 | Segunda OTP, para sincronización, generada por el token. |
[in] | dwParam | Reservado para uso futuro (debe ser 0). |