Gestión de HSM.
Consulte la documentación técnica del HSM.
Enumeraciones | |
enum | TOKEN_TYPE : int { TIME = 1 , EVENT = 2 , CHAP = 3 , NTP = 4 } |
Funciones | |
cadena | GetErrorString (Int32 _errorCode) |
Devuelve el mensaje con la descripción del error. | |
FechaHora | GetHSMDate () |
Devuelve la fecha/hora del HSM. | |
void | SetHSMDateTime (DateTime stDateTime) |
Establece la fecha/hora del HSM. | |
DinamoApi.SYS_COUNTER_INFO | GetHSMCounterInfo () |
Recupera información de los contadores del sistema HSM. | |
void | GetHSMHardwareInfo () |
Recupera información de hardware del HSM. | |
void | Copia de seguridad (cadena DestFile, cadena Pin) |
Recuperar una copia de seguridad HSM. | |
void | Restore (string SourceFile, string Pin, bool IncludeNetworkParameters) |
Restaurar una copia de seguridad en HSM. | |
int | GetLogSize () |
Recupera el tamaño de los registros del HSM. | |
byte[] | DGetStatLog () |
Recuperar los registros del HSM. | |
byte[] | DGetStatLog (int StartPos, int BytesToRead) |
Recuperar los registros del HSM. | |
int | IPFilterOperationStatus () |
Recupera el estado del filtro IP del HSM. | |
int | IPFilterOperationAdd (cadena szUser, cadena szIP) |
Añade un conjunto de IP/usuario a la lista blanca de IP del HSM. | |
int | IPFilterOperationRemove (cadena szUser, cadena szIP) |
Elimina un conjunto de IP/usuario de la lista blanca de IP del HSM. | |
int | IPFilterSetStatus (bool bStatus) |
Establece el estado del filtro IP del HSM. | |
int | IPFilterOptList(DinamoApi.ListIpFilterCallback filterIpCallBack, IntPtr param) |
Recupera la lista del filtro IP del HSM. | |
void | SaveLog (cadena fileName) |
Guarda los registros del HSM en un archivo. | |
void | ClearLog () |
Borra los registros del HSM. | |
cadena | EmitAuthenticationToken (DateTime expirationDate) |
cadena | IssueAToken (caducidad ulong) |
Esta funcionalidad es adecuada para el control granular de la autenticación de aplicaciones, donde la emisión detokens es gestionada por el responsable de seguridad. Las Claves de Acceso caducadas se borran en 2 etapas: Cuando un usuario que tiene Access Tokens caducados inicia sesión utilizando Access Tokens. Se limpian sólo las propias Access Tokens caducadas. Utilizando la función RunATokenGC(). Borra todas las Access Tokens caducadas del HSM. | |
cadena | IssueAToken (caducidad larga) |
/sobrecarga void IssueAToken(ulong expiration) | |
cadena | IssueAToken (DateTime expiration) |
/sobrecarga void IssueAToken(ulong expiration) | |
void | RevokeAToken (cadena aToken) |
Revocar un token de autenticación HSM. | |
void | RevokeAuthenticationToken (cadena strToken) |
DinamoApi.DN_A_TOKEN_FULL[] | ListATokenFull () |
Enumera los tokens de acceso del usuario en el HSM. | |
void | RunATokenGC () |
Ejecuta el recolector de basura para tokens de sesión HSM. Este método limpia los tokens de acceso HSM que ya no son válidos. El GC debe ser llamado periódicamente por la aplicación para mantener los niveles de caché de Access Token bajo control. El horario de ejecución del GC debe programarse teniendo en cuenta las horas de mayor carga de trabajo del HSM. | |
uint | GetATokenCounter () |
Recupera el contador de tokens de acceso de todo el HSM. | |
enum TOKEN_TYPE : int |
|
inline |
Devuelve el mensaje con la descripción del error.
_errorCode | Código de error. |
|
inline |
Devuelve la fecha/hora del HSM.
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Establece la fecha/hora del HSM.
stDateTime | Fecha en formato DateTime |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recupera información de los contadores del sistema HSM.
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recupera información de hardware del HSM.
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recuperar una copia de seguridad HSM.
DestFile | Nombre del archivo de destino de la copia de seguridad. |
Pin | Contraseña para proteger el archivo de copia de seguridad. Deben ser caracteres ASCII. La longitud debe estar comprendida entre DinamoApi .MIN_BACKUP_PIN_LEN y DinamoApi.MAX_BACKUP_PIN_LEN. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Restaurar una copia de seguridad en HSM.
SourceFile | Nombre del archivo de copia de seguridad. |
Pin | Contraseña para proteger el archivo de copia de seguridad. Deben ser caracteres ASCII. La longitud debe estar comprendida entre DinamoApi .MIN_BACKUP_PIN_LEN y DinamoApi.MAX_BACKUP_PIN_LEN. |
IncludeNetworkParameters | Si es verdadero, incluye la configuración de red en la restauración del HSM. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recupera el tamaño de los registros del HSM.
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recuperar los registros del HSM.
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recuperar los registros del HSM.
StartPos | Posición inicial, en bytes, del registro a recuperar. Para recibir el contenido completo del registro, introduzca DinamoApi.GET_LOG_START_FULL. |
BytesToRead | Cantidad, en bytes, que se recuperará desde la posición inicial indicada por dwStart . Para recibir todo el contenido del registro, indique DinamoApi.GET_LOG_END_FULL. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recupera el estado del filtro IP del HSM.
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Añade un conjunto de IP/usuario a la lista blanca de IP del HSM.
szUser | Nombre de usuario. |
szIP | IP |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Elimina un conjunto de IP/usuario de la lista blanca de IP del HSM.
szUser | Nombre de usuario. |
szIP | IP |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Establece el estado del filtro IP del HSM.
bStatus | true para activado y false para desactivado. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Recupera la lista del filtro IP del HSM.
filterIpCallBack | Devolución de llamada de listado IP. |
param | Parámetro de devolución de llamada. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Guarda los registros del HSM en un archivo.
fileName | Nombre del archivo en el que se guardarán los registros. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
Borra los registros del HSM.
DinamoException | Lanza una excepción en caso de error. |
|
inline |
|
inline |
Esta funcionalidad es adecuada para el control granular de la autenticación de aplicaciones, donde la emisión detokens es gestionada por el responsable de seguridad.
Las Claves de Acceso caducadas se borran en 2 etapas:
Cuando un usuario que tiene Access Tokens caducados inicia sesión utilizando Access Tokens. Se limpian sólo las propias Access Tokens caducadas.
Utilizando la función RunATokenGC(). Borra todas las Access Tokens caducadas del HSM.
El límite máximo de Access Tokens emitidos por HSM puede verse en la siguiente tabla.
Modelo | Límite máximo |
---|---|
1024 | |
XP | 1 millón |
ST | 1 millón |
Notas: Los Access Tokens se guardan de forma volátil, por lo que se borran al reiniciar el HSM. A pesar de ser volátiles, los Access Tokens se replican entre los HSM.
Esta operación está disponible a partir de la versión 3.17 del firmware del HSM. La implementación de Access Tokens anterior a la versión 3.17 del firmware es heredada. Las aplicaciones que utilicen esta funcionalidad deben actualizar el cliente HSM a la versión 3.2.18 o superior, junto con el firmware HSM a la versión 3.17 o superior. No existe compatibilidad entre las versiones nuevas y antiguas del cliente HSM y del firmware.
expiration | Caducidad del token. Equivalente a time_t. Medido en segundos desde EPOCH(00:00, Jan 1 1970 UTC). Utilice DinamoApi.DN_A_TOKEN_INFINITE para tokens sin caducidad. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
/sobrecarga void IssueAToken(ulong expiration)
|
inline |
/sobrecarga void IssueAToken(ulong expiration)
|
inline |
Revocar un token de autenticación HSM.
aToken | Token de autenticación a revocar. |
DinamoException | Lanza una excepción en caso de error. |
|
inline |
|
inline |
Enumera los tokens de acceso del usuario en el HSM.
DinamoException |
|
inline |
Ejecuta el recolector de basura para tokens de sesión HSM. Este método limpia los tokens de acceso HSM que ya no son válidos.
El GC debe ser llamado periódicamente por la aplicación para mantener los niveles de caché de Access Token bajo control. El horario de ejecución del GC debe programarse teniendo en cuenta las horas de mayor carga de trabajo del HSM.
DinamoException |
|
inline |
Recupera el contador de tokens de acceso de todo el HSM.
DinamoException |