Gerência de sessões client com o HSM.
Consulte a documentação técnica do HSM.
Gerência de sessões client com o HSM. Mais...
Funções | |
| void | openSession (String strAddr, String strUsrId, String strPwd) throws TacException |
| Estabelece uma conexão cifrada com o HSM. | |
| void | openSession (String strAddr, String strUsrId, String strPwd, boolean bLoadBalance) throws TacException |
| Estabelece uma conexão cifrada com o HSM. | |
| void | openSession (String strAddr, String strUsrId, String strPwd, String strOtp, boolean bLoadBalance) throws TacException |
| Estabelece uma conexão cifrada com o HSM utilizando OTP. | |
| void | openSession (String strAddr, String strUsrId, String strPwd, String strOtp) throws TacException |
| Estabelece uma conexão cifrada com o HSM utilizando OTP. | |
| void | openSession (String strAddr, String strUsrId, String strPwd, int nPort, int nFlags) throws TacException |
| Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance. | |
| void | openSession (String strAddr, String strUsrId, String strPwd, String strOtp, int nPort, int nFlags) throws TacException |
| Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance e OTP. | |
| void | setOpenSession (byte[] session) |
| Define um handle de sessão previamente aberto para ser usado nesta instância. | |
| void | openSession (String strAddr, TacAccessToken stAToken, int nPort, int nFlags) throws TacException |
| Estabelece uma conexão cifrada com o HSM utilizando AToken. | |
| void | openSession (String strAddr, byte[] jbaAToken, int nPort, int nFlags) throws TacException |
| Estabelece uma conexão cifrada com o HSM utilizando AToken. | |
| void | openSession (String strAddr, TacAccessToken stAToken, int nPort, boolean bLoadBalance, boolean bSessionCache, boolean bEncrypted) throws TacException |
| Estabelece uma conexão com o HSM utilizando AToken. | |
| void | openSession (String strAddr, byte[] jbaAToken, int nPort, boolean bLoadBalance, boolean bSessionCache, boolean bEncrypted) throws TacException |
| Estabelece uma conexão com o HSM utilizando AToken. | |
| void | openSession (String strAddr, String strUsrId, String strPwd, int nPort, boolean bLoadBalance, boolean bSessionCache, boolean bEncrypted) throws TacException |
| Estabelece uma conexão cifrada com o HSM. | |
| void | openSession (String strAddr, String strUsrId, String strPwd, String strOtp, int nPort, boolean bLoadBalance, boolean bSessionCache, boolean bEncrypted) throws TacException |
| Estabelece uma conexão cifrada com o HSM utilizando OTP. | |
| static byte[] | getHSMTLSCert (String strAddr, int nPort, int nOutFormat) throws TacException |
| Recupera o certificado TLS do HSM sem abrir uma sessão autenticada. | |
| void | openSessionCert (String strAddr, String strUsrId, String strPwd, byte[] baPrivKey, String strPrivKeyPwd, byte[] baPrivKeyCert, byte[] baHSMCert, int nPort, int nFlags) throws TacException |
| Estabelece uma conexão com o HSM autenticada por usuário, senha e certificado (autenticação mútua TLS). | |
| void | openSessionHsmCert (String strAddr, String strUsrId, String strPwd, byte[] baHSMCert, int nPort, int nFlags) throws TacException |
| Estabelece uma conexão com o HSM autenticada por usuário, senha e verificação do certificado do HSM. | |
| void | closeSession (int nFlags) throws TacException |
| Encerra a conexão com o HSM. | |
| void | closeSession (boolean bPhysicallyClose) throws TacException |
| Encerra a conexão com o HSM. | |
| void | closeSession () throws TacException |
| Finaliza a sessão entregando de volta a conexão aberta para o pool de gerenciamento. | |
| long | getCID () throws TacException |
| Recupera o CID (Correlation ID) da sessão corrente. | |
| void openSession | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd ) throws TacException |
Estabelece uma conexão cifrada com o HSM.
| strAddr | Endereço IP do HSM. Se passado em branco o sistema utiliza o load balance |
| strUsrId | Usuário do HSM. |
| strPwd | Senha do usuário do HSM. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do usuário. |
| void openSession | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| boolean | bLoadBalance ) throws TacException |
Estabelece uma conexão cifrada com o HSM.
| strAddr | Endereço IP do HSM. Se passado em branco o sistema utiliza o load balance |
| strUsrId | Usuário do HSM. |
| strPwd | Senha do usuário do HSM. |
| bLoadBalance | Se verdadeiro utiliza o load balance |
| TacException | Lançada quando ocorre um erro no acesso ou validação do usuário. |
| void openSession | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| String | strOtp, | ||
| boolean | bLoadBalance ) throws TacException |
Estabelece uma conexão cifrada com o HSM utilizando OTP.
| strAddr | Endereço IP do HSM. Se passado em branco o sistema utiliza o load balance |
| strUsrId | Usuário do HSM. |
| strPwd | Senha do usuário do HSM. |
| strOtp | OTP do usuário do HSM. |
| bLoadBalance | Se verdadeiro utiliza o load balance |
| TacException | Lançada quando ocorre um erro no acesso ou validação do usuário. |
| void openSession | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| String | strOtp ) throws TacException |
Estabelece uma conexão cifrada com o HSM utilizando OTP.
| strAddr | Endereço IP do HSM. Se passado em branco o sistema utiliza o load balance |
| strUsrId | Usuário do HSM. |
| strPwd | Senha do usuário do HSM. |
| strOtp | OTP do usuário do HSM. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do usuário. |
| void openSession | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| int | nPort, | ||
| int | nFlags ) throws TacException |
Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance.
| strAddr | Endereço IP do HSM. Se passado em branco o sistema utiliza o load balance |
| strUsrId | Usuário do HSM. |
| strPwd | Senha do Usuário do HSM. |
| nPort | Porta do HSM. Atenção: só é possível utilizar a 4433. |
| nFlags | Sempre igual a zero. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do Usuário. |
| void openSession | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| String | strOtp, | ||
| int | nPort, | ||
| int | nFlags ) throws TacException |
Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance e OTP.
| strAddr | Endereço IP do HSM. Se passado em branco o sistema utiliza o load balance |
| strUsrId | Usuário do HSM. |
| strPwd | Senha do Usuário do HSM. |
| strOtp | Otp do Usuário do HSM. |
| nPort | Porta do HSM. Atenção: só é possível utilizar a 4433. |
| nFlags | Sempre igual a zero. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do Usuário. |
| void setOpenSession | ( | byte[] | session | ) |
Define um handle de sessão previamente aberto para ser usado nesta instância.
| session | Handle de sessão previamente aberto |
| void openSession | ( | String | strAddr, |
| TacAccessToken | stAToken, | ||
| int | nPort, | ||
| int | nFlags ) throws TacException |
Estabelece uma conexão cifrada com o HSM utilizando AToken.
| strAddr | Endereço IP do HSM. Se passado em branco o sistema utiliza o load balance |
| stAToken | AToken de acesso ao HSM. |
| nPort | Porta do HSM. Atenção: só é possível utilizar a 4433. |
| nFlags | Sempre igual a zero. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do Usuário. |
| void openSession | ( | String | strAddr, |
| byte[] | jbaAToken, | ||
| int | nPort, | ||
| int | nFlags ) throws TacException |
Estabelece uma conexão cifrada com o HSM utilizando AToken.
| strAddr | Endereço IP do HSM. Se passado em branco o sistema utiliza o load balance |
| jbaAToken | AToken de acesso ao HSM. |
| nPort | Porta do HSM. Atenção: só é possível utilizar a 4433. |
| nFlags | Sempre igual a zero. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do Usuário. |
| void openSession | ( | String | strAddr, |
| TacAccessToken | stAToken, | ||
| int | nPort, | ||
| boolean | bLoadBalance, | ||
| boolean | bSessionCache, | ||
| boolean | bEncrypted ) throws TacException |
Estabelece uma conexão com o HSM utilizando AToken.
| strAddr | Endereço IP do HSM. |
| stAToken | AToken de acesso ao HSM. |
| nPort | Porta do HSM. Atenção: só é possível utilizar a 4433. |
| bLoadBalance | Se verdadeiro utiliza o load balance |
| bSessionCache | Se verdadeiro utiliza o gerenciador de cache de sessão. |
| bEncrypted | Se verdadeiro utiliza uma conexão criptografada. Algumas operações como geração de chaves ou troca de senha de Usuário só pode ser utilizada em conexões criptografadas. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do Usuário. |
| void openSession | ( | String | strAddr, |
| byte[] | jbaAToken, | ||
| int | nPort, | ||
| boolean | bLoadBalance, | ||
| boolean | bSessionCache, | ||
| boolean | bEncrypted ) throws TacException |
Estabelece uma conexão com o HSM utilizando AToken.
| strAddr | Endereço IP do HSM. |
| jbaAToken | AToken de acesso ao HSM. |
| nPort | Porta do HSM. Atenção: só é possível utilizar a 4433. |
| bLoadBalance | Se verdadeiro utiliza o load balance |
| bSessionCache | Se verdadeiro utiliza o gerenciador de cache de sessão. |
| bEncrypted | Se verdadeiro utiliza uma conexão criptografada. Algumas operações como geração de chaves ou troca de senha de Usuário só pode ser utilizada em conexões criptografadas. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do Usuário. |
| void openSession | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| int | nPort, | ||
| boolean | bLoadBalance, | ||
| boolean | bSessionCache, | ||
| boolean | bEncrypted ) throws TacException |
Estabelece uma conexão cifrada com o HSM.
| strAddr | Endereço IP do HSM. |
| strUsrId | Usuário do HSM. |
| strPwd | Senha do Usuário do HSM. |
| nPort | Porta do HSM. Atenção: só é possível utilizar a 4433. |
| bLoadBalance | Se verdadeiro utiliza o load balance |
| bSessionCache | Se verdadeiro utiliza o gerenciador de cache de sessão. |
| bEncrypted | Se verdadeiro utiliza uma conexão criptografada. Algumas operações como geração de chaves ou troca de senha de Usuário só pode ser utilizada em conexões criptografadas. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do Usuário. |
| void openSession | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| String | strOtp, | ||
| int | nPort, | ||
| boolean | bLoadBalance, | ||
| boolean | bSessionCache, | ||
| boolean | bEncrypted ) throws TacException |
Estabelece uma conexão cifrada com o HSM utilizando OTP.
| strAddr | Endereço IP do HSM. |
| strUsrId | Usuário do HSM. |
| strPwd | Senha do Usuário do HSM. |
| strOtp | OTP do Usuário do HSM. |
| nPort | Porta do HSM. Atenção: só é possível utilizar a 4433. |
| bLoadBalance | Se verdadeiro utiliza o load balance |
| bSessionCache | Se verdadeiro utiliza o gerenciador de cache de sessão. |
| bEncrypted | Se verdadeiro utiliza uma conexão criptografada. Algumas operações como geração de chaves ou troca de senha de Usuário só pode ser utilizada em conexões criptografadas. |
| TacException | Lançada quando ocorre um erro no acesso ou validação do Usuário. |
|
static |
Recupera o certificado TLS do HSM sem abrir uma sessão autenticada.
Este método é estático e não requer uma sessão aberta. Ele é tipicamente chamado antes de openSessionCert para obter o certificado do servidor que será verificado durante a autenticação mútua TLS.
| strAddr | Endereço IP ou nome do HSM. |
| nPort | Porta TCP do HSM (normalmente TacNDJavaLib#DEFAULT_PORT). |
| nOutFormat | Formato do certificado de saída.
|
nOutFormat. | TacException | Lançada quando ocorre um erro na recuperação do certificado. |
| void openSessionCert | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| byte[] | baPrivKey, | ||
| String | strPrivKeyPwd, | ||
| byte[] | baPrivKeyCert, | ||
| byte[] | baHSMCert, | ||
| int | nPort, | ||
| int | nFlags ) throws TacException |
Estabelece uma conexão com o HSM autenticada por usuário, senha e certificado (autenticação mútua TLS).
O HSM autentica o cliente por meio de sua chave privada e certificado no nível TLS, e o cliente verifica a identidade do HSM usando o certificado do servidor (baHSMCert). Ambos os lados se autenticam mutuamente.
| strAddr | Endereço IP ou nome do HSM. |
| strUsrId | Identificação do usuário no HSM. |
| strPwd | Senha do usuário. |
| baPrivKey | Chave privada do cliente no formato PEM. |
| strPrivKeyPwd | Senha da chave privada informada em baPrivKey. Passar null ou string vazia se não houver senha. |
| baPrivKeyCert | Certificado do cliente (par da chave privada) em formato PEM ou DER. Utilizado para autenticação TLS mútua no nível do canal. |
| baHSMCert | Certificado do HSM no formato PEM ou DER. Obtido com getHSMTLSCert(). |
| nPort | Porta TCP do HSM (normalmente TacNDJavaLib#DEFAULT_PORT). |
| nFlags | Combinação de flags de sessão, por exemplo TacNDJavaLib#ENCRYPTED_CONN. |
| TacException | Lançada quando ocorre um erro na abertura da sessão. |
| void openSessionHsmCert | ( | String | strAddr, |
| String | strUsrId, | ||
| String | strPwd, | ||
| byte[] | baHSMCert, | ||
| int | nPort, | ||
| int | nFlags ) throws TacException |
Estabelece uma conexão com o HSM autenticada por usuário, senha e verificação do certificado do HSM.
O certificado TLS do HSM é verificado contra baHSMCert antes de prosseguir com a autenticação de usuário e senha. O cliente não apresenta certificado próprio — use openSessionCert para autenticação mútua TLS.
| strAddr | Endereço IP ou nome do HSM. |
| strUsrId | Identificação do usuário no HSM. |
| strPwd | Senha do usuário. |
| baHSMCert | Certificado do HSM no formato PEM ou DER. Obtido com getHSMTLSCert(String, int, int). |
| nPort | Porta TCP do HSM (normalmente TacNDJavaLib#DEFAULT_PORT). |
| nFlags | Combinação de flags de sessão, por exemplo TacNDJavaLib#ENCRYPTED_CONN. |
| TacException | Lançada quando ocorre um erro na abertura da sessão. |
| void closeSession | ( | int | nFlags | ) | throws TacException |
Encerra a conexão com o HSM.
| nFlags | Sempre igual a zero. |
| TacException | Lançada em caso de falha no fechamento da sessão. |
| void closeSession | ( | boolean | bPhysicallyClose | ) | throws TacException |
Encerra a conexão com o HSM.
| bPhysicallyClose | Determina se a sessão será fechada fisicamente, ou apenas liberada no cache local. |
| TacException | Lançada em caso de falha no fechamento da sessão. |
| void closeSession | ( | ) | throws TacException |
Finaliza a sessão entregando de volta a conexão aberta para o pool de gerenciamento.
| TacException | Lançada em caso de falha no fechamento da sessão. |
| long getCID | ( | ) | throws TacException |
Recupera o CID (Correlation ID) da sessão corrente.
O CID possibilita a relação da operação no cliente do HSM com os logs do HSM. O CID apenas está disponível quando há uma sessão estabelecida com o HSM, caso contrário o valor será 0 (zero). Este número é normalmente representado em hexadecimal.
| TacException | Lança exceção no caso de erro |