API Java
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
Sesión

Descripción detallada

Gestión de sesiones de cliente con el HSM.

Véase Documentación técnica de HSM.

Gestión de sesiones de cliente con HSM. Más...

Funciones

void openSession (String strAddr, String strUsrId, String strPwd) throws TacException
 Establece una conexión cifrada con el HSM.
 
void openSession (String strAddr, String strUsrId, String strPwd, boolean bLoadBalance) throws TacException
 Establece una conexión cifrada con el HSM.
 
void openSession (String strAddr, String strUsrId, String strPwd, String strOtp, boolean bLoadBalance) throws TacException
 Establece una conexión cifrada con el HSM mediante OTP.
 
void openSession (String strAddr, String strUsrId, String strPwd, String strOtp) throws TacException
 Establece una conexión cifrada con el HSM mediante OTP.
 
void openSession (String strAddr, String strUsrId, String strPwd, int nPort, int nFlags) throws TacException
 Establece una conexión cifrada con el HSM utilizando los ajustes de equilibrio de carga.
 
void openSession (String strAddr, String strUsrId, String strPwd, String strOtp, int nPort, int nFlags) throws TacException
 Establece una conexión cifrada con el HSM utilizando las configuraciones de equilibrio de carga y OTP.
 
void setOpenSession (byte[] sesión)
 Define un gestor de sesión previamente abierto que se utilizará en esta instancia.
 
void openSession (String strAddr, TacAccessToken stAToken, int nPort, int nFlags) throws TacException
 Establece una conexión cifrada con el HSM mediante AToken.
 
void openSession (String strAddr, byte[] jbaAToken, int nPort, int nFlags) throws TacException
 Establece una conexión cifrada con el HSM mediante AToken.
 
void openSession (String strAddr, TacAccessToken stAToken, int nPort, boolean bLoadBalance, boolean bSessionCache, boolean bEncrypted) throws TacException
 Establece una conexión con el HSM mediante AToken.
 
void openSession (String strAddr, byte[] jbaAToken, int nPort, boolean bLoadBalance, boolean bSessionCache, boolean bEncrypted) throws TacException
 Establece una conexión con el HSM mediante AToken.
 
void openSession (String strAddr, String strUsrId, String strPwd, int nPort, boolean bLoadBalance, boolean bSessionCache, boolean bEncrypted) throws TacException
 Establece una conexión cifrada con el HSM.
 
void openSession (String strAddr, String strUsrId, String strPwd, String strOtp, int nPort, boolean bLoadBalance, boolean bSessionCache, boolean bEncrypted) throws TacException
 Establece una conexión cifrada con el HSM mediante OTP.
 
matriz estática de bytes getHSMTLSCert (String strAddr, int nPort, int nOutFormat) throws TacException
 Recupera el certificado TLS del HSM sin iniciar una sesión autenticada.
 
void openSessionCert (String strAddr, String strUsrId, String strPwd, byte[] baPrivKey, String strPrivKeyPwd, byte[] baPrivKeyCert, byte[] baHSMCert, int nPort, int nFlags) throws TacException
 Establece una conexión con el HSM autenticada mediante nombre de usuario, contraseña y certificado (autenticación mutua TLS).
 
void openSessionHsmCert (String strAddr, String strUsrId, String strPwd, byte[] baHSMCert, int nPort, int nFlags) throws TacException
 Establece una conexión con el HSM autenticada mediante nombre de usuario, contraseña y verificación del certificado del HSM.
 
void closeSession (int nFlags) throws TacException
 Finaliza la conexión con el HSM.
 
void closeSession (boolean bPhysicallyClose) throws TacException
 Finaliza la conexión con el HSM.
 
void closeSession () lanza una TacException
 Finaliza la sesión devolviendo la conexión abierta al pool de gestión.
 
largo getCID () throws TacException
 Recupera el CID (ID de correlación) de la sesión actual.
 

Funciones

openSession() [1/12]

void openSession ( String strAddr,
String strUsrId,
String strPwd ) throws TacException

Establece una conexión cifrada con el HSM.

Parámetros
strAddrDirección IP del HSM. Si se deja en blanco, el sistema utiliza el equilibrio de carga.
strUsrIdUsuario de HSM.
strPwdContraseña de usuario del HSM.
Excepciones
TacExceptionSe lanza cuando se produce un error de acceso o validación de usuario.

openSession() [2/12]

void openSession ( String strAddr,
String strUsrId,
String strPwd,
boolean bLoadBalance ) throws TacException

Establece una conexión cifrada con el HSM.

Parámetros
strAddrDirección IP del HSM. Si se deja en blanco, el sistema utiliza el equilibrio de carga.
strUsrIdUsuario de HSM.
strPwdContraseña de usuario del HSM.
bLoadBalanceSi es verdadero, utiliza el equilibrio de carga
Excepciones
TacExceptionSe lanza cuando se produce un error de acceso o validación de usuario.

openSession() [3/12]

void openSession ( String strAddr,
String strUsrId,
String strPwd,
String strOtp,
boolean bLoadBalance ) throws TacException

Establece una conexión cifrada con el HSM mediante OTP.

Parámetros
strAddrDirección IP del HSM. Si se deja en blanco, el sistema utiliza el equilibrio de carga.
strUsrIdUsuario de HSM.
strPwdContraseña de usuario del HSM.
strOtpOTP de usuario HSM.
bLoadBalanceSi es verdadero, utiliza el equilibrio de carga
Excepciones
TacExceptionSe lanza cuando se produce un error de acceso o validación de usuario.

openSession() [4/12]

void openSession ( String strAddr,
String strUsrId,
String strPwd,
String strOtp ) throws TacException

Establece una conexión cifrada con el HSM mediante OTP.

Parámetros
strAddrDirección IP del HSM. Si se deja en blanco, el sistema utiliza el equilibrio de carga.
strUsrIdUsuario de HSM.
strPwdContraseña de usuario del HSM.
strOtpOTP de usuario HSM.
Excepciones
TacExceptionSe lanza cuando se produce un error de acceso o validación de usuario.

openSession() [5/12]

void openSession ( String strAddr,
String strUsrId,
String strPwd,
int nPort,
int nFlags ) throws TacException

Establece una conexión cifrada con el HSM utilizando los ajustes de equilibrio de carga.

Parámetros
strAddrDirección IP del HSM. Si se deja en blanco, el sistema utiliza el equilibrio de carga.
strUsrIdUsuario de HSM.
strPwdContraseña de usuario de HSM.
nPortPuerto HSM. Nota: solo se puede utilizar 4433.
nFlagsSiempre igual a cero.
Excepciones
TacExceptionSe lanza cuando hay un error en el acceso o validación del Usuario.

openSession() [6/12]

void openSession ( String strAddr,
String strUsrId,
String strPwd,
String strOtp,
int nPort,
int nFlags ) throws TacException

Establece una conexión cifrada con el HSM utilizando las configuraciones de equilibrio de carga y OTP.

Parámetros
strAddrDirección IP del HSM. Si se deja en blanco, el sistema utiliza el equilibrio de carga.
strUsrIdUsuario de HSM.
strPwdContraseña de usuario de HSM.
strOtpHSM Usuario Otp.
nPortPuerto HSM. Nota: solo se puede utilizar 4433.
nFlagsSiempre igual a cero.
Excepciones
TacExceptionSe lanza cuando hay un error en el acceso o validación del Usuario.

setOpenSession()

void setOpenSession ( byte[] session)

Define un gestor de sesión previamente abierto que se utilizará en esta instancia.

Parámetros
sessionMango de sesión abierto anteriormente

openSession() [7/12]

void openSession ( String strAddr,
TacAccessToken stAToken,
int nPort,
int nFlags ) throws TacException

Establece una conexión cifrada con el HSM mediante AToken.

Parámetros
strAddrDirección IP del HSM. Si se deja en blanco, el sistema utiliza el equilibrio de carga.
stATokenToken de acceso al HSM.
nPortPuerto HSM. Nota: solo se puede utilizar 4433.
nFlagsSiempre igual a cero.
Excepciones
TacExceptionSe lanza cuando hay un error en el acceso o validación del Usuario.

openSession() [8/12]

void openSession ( String strAddr,
byte[] jbaAToken,
int nPort,
int nFlags ) throws TacException

Establece una conexión cifrada con el HSM mediante AToken.

Parámetros
strAddrDirección IP del HSM. Si se deja en blanco, el sistema utiliza el equilibrio de carga.
jbaATokenToken de acceso al HSM.
nPortPuerto HSM. Nota: solo se puede utilizar 4433.
nFlagsSiempre igual a cero.
Excepciones
TacExceptionSe lanza cuando hay un error en el acceso o validación del Usuario.

openSession() [9/12]

void openSession ( String strAddr,
TacAccessToken stAToken,
int nPort,
boolean bLoadBalance,
boolean bSessionCache,
boolean bEncrypted ) throws TacException

Establece una conexión con el HSM mediante AToken.

Parámetros
strAddrDirección IP del HSM.
stATokenToken de acceso al HSM.
nPortPuerto HSM. Nota: solo se puede utilizar 4433.
bLoadBalanceSi es verdadero, utiliza el equilibrio de carga
bSessionCacheSi es true, utiliza el gestor de caché de sesión.
bEncryptedSi es true, usa una conexión encriptada. Algunas operaciones, como generar claves o cambiar la contraseña de usuario, sólo pueden utilizarse en conexiones cifradas.
Excepciones
TacExceptionSe lanza cuando hay un error en el acceso o validación del Usuario.

openSession() [10/12]

void openSession ( String strAddr,
byte[] jbaAToken,
int nPort,
boolean bLoadBalance,
boolean bSessionCache,
boolean bEncrypted ) throws TacException

Establece una conexión con el HSM mediante AToken.

Parámetros
strAddrDirección IP del HSM.
jbaATokenToken de acceso al HSM.
nPortPuerto HSM. Nota: solo se puede utilizar 4433.
bLoadBalanceSi es verdadero, utiliza el equilibrio de carga
bSessionCacheSi es true, utiliza el gestor de caché de sesión.
bEncryptedSi es true, usa una conexión encriptada. Algunas operaciones, como generar claves o cambiar la contraseña de usuario, sólo pueden utilizarse en conexiones cifradas.
Excepciones
TacExceptionSe lanza cuando hay un error en el acceso o validación del Usuario.

openSession() [11/12]

void openSession ( String strAddr,
String strUsrId,
String strPwd,
int nPort,
boolean bLoadBalance,
boolean bSessionCache,
boolean bEncrypted ) throws TacException

Establece una conexión cifrada con el HSM.

Parámetros
strAddrDirección IP del HSM.
strUsrIdUsuario de HSM.
strPwdContraseña de usuario de HSM.
nPortPuerto HSM. Nota: solo se puede utilizar 4433.
bLoadBalanceSi es verdadero, utiliza el equilibrio de carga
bSessionCacheSi es true, utiliza el gestor de caché de sesión.
bEncryptedSi es true, usa una conexión encriptada. Algunas operaciones, como generar claves o cambiar la contraseña de usuario, sólo pueden utilizarse en conexiones cifradas.
Excepciones
TacExceptionSe lanza cuando hay un error en el acceso o validación del Usuario.

openSession() [12/12]

void openSession ( String strAddr,
String strUsrId,
String strPwd,
String strOtp,
int nPort,
boolean bLoadBalance,
boolean bSessionCache,
boolean bEncrypted ) throws TacException

Establece una conexión cifrada con el HSM mediante OTP.

Parámetros
strAddrDirección IP del HSM.
strUsrIdUsuario de HSM.
strPwdContraseña de usuario de HSM.
strOtpOTP de usuario HSM.
nPortPuerto HSM. Nota: solo se puede utilizar 4433.
bLoadBalanceSi es verdadero, utiliza el equilibrio de carga
bSessionCacheSi es true, utiliza el gestor de caché de sesión.
bEncryptedSi es true, usa una conexión encriptada. Algunas operaciones, como generar claves o cambiar la contraseña de usuario, sólo pueden utilizarse en conexiones cifradas.
Excepciones
TacExceptionSe lanza cuando hay un error en el acceso o validación del Usuario.

◆ getHSMTLSCert()

static byte[] getHSMTLSCert ( String strAddr,
int nPort,
int nOutFormat ) throws TacException
static

Recupera el certificado TLS del HSM sin iniciar una sesión autenticada.

Este método es estático y no requiere una sesión abierta. Normalmente se invoca antes de openSessionCert para obtener el certificado del servidor que se verificará durante la autenticación mutua TLS.

Parámetros
strAddrDirección IP o nombre del HSM.
nPortPuerto TCP del HSM (normalmente TacNDJavaLib#DEFAULT_PORT).
nOutFormatFormato del certificado de salida.
Devolución
Certificado del HSM en el formato especificado en nOutFormat.
Excepciones
TacExceptionSe produce cuando se produce un error al recuperar el certificado.

◆ openSessionCert()

void openSessionCert ( String strAddr,
String strUsrId,
String strPwd,
byte[] baPrivKey,
String strPrivKeyPwd,
byte[] baPrivKeyCert,
byte[] baHSMCert,
int nPort,
int nFlags ) throws TacException

Establece una conexión con el HSM autenticada mediante nombre de usuario, contraseña y certificado (autenticación mutua TLS).

El HSM autentica al cliente mediante su clave privada y su certificado a nivel de TLS, y el cliente verifica la identidad del HSM utilizando el certificado del servidor (baHSMCert). Ambas partes se autentican mutuamente.

Parámetros
strAddrDirección IP o nombre del HSM.
strUsrIdIdentificación del usuario en el HSM.
strPwdContraseña de usuario.
baPrivKeyClave privada del cliente en formato PEM.
strPrivKeyPwdContraseña de la clave privada especificada en baPrivKey. Si no hay contraseña, se debe pasar un valor nulo o una cadena vacía.
baPrivKeyCertCertificado del cliente (par de la clave privada) en formato PEM o DER. Se utiliza para la autenticación TLS mutua a nivel de canal.
baHSMCertCertificado HSM en formato PEM o DER. Obtenido con getHSMTLSCert().
nPortPuerto TCP del HSM (normalmente TacNDJavaLib#DEFAULT_PORT).
nFlagsCombinación de indicadores de sesión, por ejemplo TacNDJavaLib#ENCRYPTED_CONN.
Excepciones
TacExceptionSe lanza cuando se produce un error al iniciar sesión.

◆ openSessionHsmCert()

void openSessionHsmCert ( String strAddr,
String strUsrId,
String strPwd,
byte[] baHSMCert,
int nPort,
int nFlags ) throws TacException

Establece una conexión con el HSM autenticada mediante nombre de usuario, contraseña y verificación del certificado del HSM.

El certificado TLS del HSM se verifica con baHSMCert antes de continuar con la autenticación mediante nombre de usuario y contraseña. El cliente no presenta un certificado propio; utilice openSessionCert para la autenticación mutua TLS.

Parámetros
strAddrDirección IP o nombre del HSM.
strUsrIdIdentificación del usuario en el HSM.
strPwdContraseña de usuario.
baHSMCertCertificado del HSM en formato PEM o DER. Obtenido con getHSMTLSCert(String, int, int).
nPortPuerto TCP del HSM (normalmente TacNDJavaLib#DEFAULT_PORT).
nFlagsCombinación de indicadores de sesión, por ejemplo TacNDJavaLib#ENCRYPTED_CONN.
Excepciones
TacExceptionSe lanza cuando se produce un error al iniciar sesión.

closeSession() [1/3]

void closeSession ( int nFlags) throws TacException

Finaliza la conexión con el HSM.

Parámetros
nFlagsSiempre igual a cero.
Excepciones
TacExceptionPublicado en caso de que no se cierre la sesión.

closeSession() [2/3]

void closeSession ( boolean bPhysicallyClose) throws TacException

Finaliza la conexión con el HSM.

Parámetros
bPhysicallyCloseDetermina si la sesión se cerrará físicamente o sólo se liberará en la caché local.
Excepciones
TacExceptionPublicado en caso de que no se cierre la sesión.

closeSession() [3/3]

void closeSession ( ) throws TacException

Finaliza la sesión devolviendo la conexión abierta al pool de gestión.

Excepciones
TacExceptionPublicado en caso de que no se cierre la sesión.

getCID()

long getCID ( ) throws TacException

Recupera el CID (ID de correlación) de la sesión actual.

El CID permite relacionar la operación en el cliente HSM con los registros del HSM. El CID sólo está disponible cuando existe una sesión establecida con el HSM, de lo contrario el valor será 0 (cero). Este número suele representarse en hexadecimal.

Devolución
CID
Excepciones
TacExceptionLanza una excepción en caso de error