NET API
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
Gestión

Descripción detallada

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.
 

Enumeraciones

TOKEN_TYPE

enum TOKEN_TYPE : int
Enumeradores
TIEMPO 
EVENTO 
CHAP 
NTP 

Funciones

GetErrorString()

string GetErrorString ( Int32 _errorCode)
inline

Devuelve el mensaje con la descripción del error.

Parámetros
_errorCodeCódigo de error.
Devolución
Descripción del error.

GetHSMDate()

DateTime GetHSMDate ( )
inline

Devuelve la fecha/hora del HSM.

Devolución
Fecha en formato DateTime
Excepciones
DinamoExceptionLanza una excepción en caso de error.
Ejemplos
get_date.cs.

SetHSMDateTime()

void SetHSMDateTime ( DateTime stDateTime)
inline

Establece la fecha/hora del HSM.

Parámetros
stDateTimeFecha en formato DateTime
Excepciones
DinamoExceptionLanza una excepción en caso de error.

GetHSMCounterInfo()

DinamoApi.SYS_COUNTER_INFO GetHSMCounterInfo ( )
inline

Recupera información de los contadores del sistema HSM.

Devolución
Información del contador del sistema HSM.
Excepciones
DinamoExceptionLanza una excepción en caso de error.
Ejemplos
get_counter_info.cs.

GetHSMHardwareInfo()

void GetHSMHardwareInfo ( )
inline

Recupera información de hardware del HSM.

Excepciones
DinamoExceptionLanza una excepción en caso de error.

Copia de seguridad()

void Backup ( string DestFile,
string Pin )
inline

Recuperar una copia de seguridad HSM.

Parámetros
DestFileNombre del archivo de destino de la copia de seguridad.
PinContraseñ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.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

Restaurar()

void Restore ( string SourceFile,
string Pin,
bool IncludeNetworkParameters )
inline

Restaurar una copia de seguridad en HSM.

Parámetros
SourceFileNombre del archivo de copia de seguridad.
PinContraseñ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.
IncludeNetworkParametersSi es verdadero, incluye la configuración de red en la restauración del HSM.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

GetLogSize()

int GetLogSize ( )
inline

Recupera el tamaño de los registros del HSM.

Excepciones
DinamoExceptionLanza una excepción en caso de error.

DGetStatLog() [1/2]

byte[] DGetStatLog ( )
inline

Recuperar los registros del HSM.

Devolución
Registros completos de HSM.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

DGetStatLog() [2/2]

byte[] DGetStatLog ( int StartPos,
int BytesToRead )
inline

Recuperar los registros del HSM.

Parámetros
StartPosPosición inicial, en bytes, del registro a recuperar. Para recibir el contenido completo del registro, introduzca DinamoApi.GET_LOG_START_FULL.
BytesToReadCantidad, 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.
Devolución
Registros HSM.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

IPFilterOperationStatus()

int IPFilterOperationStatus ( )
inline

Recupera el estado del filtro IP del HSM.

Devolución
Estado del filtro IP.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

IPFilterOperationAdd()

int IPFilterOperationAdd ( string szUser,
string szIP )
inline

Añade un conjunto de IP/usuario a la lista blanca de IP del HSM.

Parámetros
szUserNombre de usuario.
szIPIP
Devolución
Estado del filtro IP.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

IPFilterOperationRemove()

int IPFilterOperationRemove ( string szUser,
string szIP )
inline

Elimina un conjunto de IP/usuario de la lista blanca de IP del HSM.

Parámetros
szUserNombre de usuario.
szIPIP
Devolución
Estado del filtro IP.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

IPFilterSetStatus()

int IPFilterSetStatus ( bool bStatus)
inline

Establece el estado del filtro IP del HSM.

Parámetros
bStatustrue para activado y false para desactivado.
Devolución
Estado del filtro IP.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

IPFilterOptList()

int IPFilterOptList ( DinamoApi.ListIpFilterCallback filterIpCallBack,
IntPtr param )
inline

Recupera la lista del filtro IP del HSM.

Parámetros
filterIpCallBackDevolución de llamada de listado IP.
paramParámetro de devolución de llamada.
Devolución
Estado del filtro IP.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

GuardarLog()

void SaveLog ( string fileName)
inline

Guarda los registros del HSM en un archivo.

Parámetros
fileNameNombre del archivo en el que se guardarán los registros.
Excepciones
DinamoExceptionLanza una excepción en caso de error.

BorrarLog()

void ClearLog ( )
inline

Borra los registros del HSM.

Excepciones
DinamoExceptionLanza una excepción en caso de error.

EmitAuthenticationToken()

string EmitAuthenticationToken ( DateTime expirationDate)
inline

EmitirAToken() [1/3]

string IssueAToken ( ulong expiration)
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
Pocket 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.

Parámetros
expirationCaducidad 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.
Devolución
AToken para su uso en Connect().
Excepciones
DinamoExceptionLanza una excepción en caso de error.
Ejemplos
atoken.cs.

EmitirAToken() [2/3]

string IssueAToken ( long expiration)
inline

EmitirAToken() [3/3]

string IssueAToken ( DateTime expiration)
inline

RevocarAToken()

void RevokeAToken ( string aToken)
inline

Revocar un token de autenticación HSM.

Parámetros
aTokenToken de autenticación a revocar.
Excepciones
DinamoExceptionLanza una excepción en caso de error.
Ejemplos
atoken.cs.

RevokeAuthenticationToken()

void RevokeAuthenticationToken ( string strToken)
inline

ListaATokenFull()

DinamoApi.DN_A_TOKEN_FULL[] ListATokenFull ( )
inline

Enumera los tokens de acceso del usuario en el HSM.

Devolución
Lista de ATokens de usuario.
Excepciones
DinamoException
Ejemplos
atoken.cs.

EjecutarATokenGC()

void RunATokenGC ( )
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.

Excepciones
DinamoException


Ejemplos
atoken.cs.

GetATokenContador()

uint GetATokenCounter ( )
inline

Recupera el contador de tokens de acceso de todo el HSM.

Devolución
Total de fichas de acceso para todo el HSM.
Excepciones
DinamoException
Ejemplos
atoken.cs.