Referência da Classe Dinamo

API de acesso ao HSM Dinamo. Mais...

+ Diagrama de Hierarquia para Dinamo:

Métodos Públicos

void openSession (String strAddr, String strUsrId, String strPwd) throws TacException
 Estabelece uma conexão cifrada com o HSM. Mais...
 
void openSession (String strAddr, String strUsrId, String strPwd, boolean bLoadBalance) throws TacException
 Estabelece uma conexão cifrada com o HSM. Mais...
 
void openSession (String strAddr, String strUsrId, String strPwd, String strOtp, boolean bLoadBalance) throws TacException
 Estabelece uma conexão cifrada com o HSM utilizando OTP. Mais...
 
void openSession (String strAddr, String strUsrId, String strPwd, String strOtp) throws TacException
 Estabelece uma conexão cifrada com o HSM utilizando OTP. Mais...
 
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. Mais...
 
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. Mais...
 
void openSession (String strAddr, TacAccessToken stAToken, int nPort, int nFlags) throws TacException
 Estabelece uma conexão cifrada com o HSM utilizando AToken. Mais...
 
void openSession (String strAddr, byte[] jbaAToken, int nPort, int nFlags) throws TacException
 Estabelece uma conexão cifrada com o HSM utilizando AToken. Mais...
 
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. Mais...
 
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. Mais...
 
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. Mais...
 
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. Mais...
 
void closeSession (int nFlags) throws TacException
 Encerra a conexão com o HSM. Mais...
 
void closeSession (boolean bPhysicallyClose) throws TacException
 Encerra a conexão com o HSM. Mais...
 
void closeSession () throws TacException
 Finaliza a sessão entregando de volta a conexão aberta para o pool de gerenciamento. Mais...
 
TacAccessToken issueAToken (long lExpiration) throws TacException
 Emite um Access Token de sessão do usuário no HSM. Mais...
 
void revokeAToken (TacAccessToken accessToken) throws TacException
 Revoga um Access Token de sessão do usuário no HSM. Mais...
 
TacAccessToken[] listAToken () throws TacException
 Lista os Access Tokens de sessão do usuário no HSM. Mais...
 
int getATokenCounter () throws TacException
 Recupera o contador de Access Tokens de todo o HSM. Mais...
 
void runATokenGC () throws TacException
 Inicia o Garbage Collector de Access Tokens do HSM. Mais...
 
HSMStatInfo getStatInfo () throws TacException
 Recupera informações de estatística do HSM, como os números de uso de sessões, CPU e memória. Mais...
 
HSMAllInfo getHSMInfo () throws TacException
 Recupera informações do estado do HSM. Mais...
 
String getHSMStringInfo () throws TacException
 Recupera informações do estado do HSM. Mais...
 
String getFirmwareVersion () throws TacException
 Recupera a versão do firmware do HSM. Mais...
 
String getModel () throws TacException
 Recupera o modelo do HSM. Mais...
 
String getSerialNumber () throws TacException
 Recupera o número serial do HSM. Mais...
 
void deleteUser (String userId) throws TacException
 Remove um Usuário. Mais...
 
String[] listUsers () throws TacException
 Lista os usuarios do HSM. Mais...
 
boolean isExistUser (String user) throws TacException
 Verifica se usuario existe no HSM. Mais...
 
void createUser (String userId, String userPwd, int authMask) throws TacException
 Cria um Usuário. Mais...
 
void changePassword (String newPassword) throws TacException
 Troca a senha do usuário corrente. Mais...
 
void setUserBlockStatus (String user, boolean isBlocked) throws TacException
 Define o estado de bloqueio de um usuário. Mais...
 
void blockUser (String user) throws TacException
 Bloqueia um usuário. Mais...
 
void unblockUser (String user) throws TacException
 Desbloqueia um usuário. Mais...
 
boolean isUserBlocked (String user) throws TacException
 Verifica se o usuário está bloqueado. Mais...
 
int getUserInvalidLoginAttempts (String user) throws TacException
 Recupera a quantidade de tentativas de login inválido de um usuário. Mais...
 
HSMCounterInfo getHSMCounterInfo () throws TacException
 Recupera informações de contadores de sistema do HSM. Mais...
 
int getUserACL (String user) throws TacException
 Obtém a máscara de bits das autorizações do usuário. Mais...
 
void setUserAuthMask (String user, int authMask) throws TacException
 Define a máscara de bits das autorizações do usuário. Mais...
 
void updateUserObjPermission (String user, boolean create, boolean read, boolean del, boolean update) throws TacException
 Atualiza as autorizações de acesso aos objetos do usuário corrente para um outro usuário. Mais...
 
void updateUserSysPermission (String user, boolean create, boolean list, boolean log, boolean backup, boolean firmware) throws TacException
 Atualiza as autorizações de sistema de um usuário. Mais...
 
void setUserOperator (String user) throws TacException
 Transforma um usuário em usuário operador. Mais...
 
void assignUserOATHHotp (String user, byte[] seed) throws TacException
 Associa um token HOTP no padrão OATH a um usuário do HSM para autenticação de 2 fatores. Mais...
 
void assignUserOATHHotp (String user, byte[] seed, byte truncationOffset, byte type) throws TacException
 Associa um token HOTP no padrão OATH a um usuário do HSM para autenticação de 2 fatores. Mais...
 
void assignUserOATHTotp (String user, byte[] seed, byte truncationOffset, byte type, int timeStep, long t0) throws TacException
 Associa um token TOTP no padrão OATH a um usuário do HSM para autenticação de 2 fatores. Mais...
 
void assignUserOATHTotp (String user, byte[] seed) throws TacException
 Associa um token TOTP no padrão OATH a um usuário do HSM para autenticação de 2 fatores. Mais...
 
void unassignUserOATH (String user, int param) throws TacException
 Desassocia um token TOTP de um usuário do HSM. Mais...
 
void unassignUserOATH (String user) throws TacException
 Desassocia um token TOTP de um usuário do HSM. Mais...
 
void resynchUserOATH (String user, String otp1, String otp2, int param) throws TacException
 Resincroniza um token HOTP(evento) de um usuário do HSM. Mais...
 
void resynchUserOATH (String user, String otp1, String otp2) throws TacException
 Resincroniza um token HOTP(evento) de um usuário do HSM. Mais...
 
byte[] getUserKey (String strKeyName, int nFlags) throws TacException
 Recupera o contexto de uma chave, desde que o Usuário corrente tenha acesso, armazenada dentro do HSM. Mais...
 
byte[] getUserKey (String strKeyName) throws TacException
 Recupera o contexto de uma chave, desde que o Usuário corrente tenha acesso, armazenada dentro do HSM. Mais...
 
byte[] getUserKeyOffline (String strKeyName, int algId, boolean isTemporary, boolean isExportable) throws TacException
 Recupera o contexto de uma chave, sem verificação das informações passadas, desde que o Usuário corrente tenha acesso, armazenada dentro do HSM. Mais...
 
void deleteKey (String keyId) throws TacException
 Apaga a chave. Mais...
 
void deleteKeyIfExists (String keyId) throws TacException
 Apaga a chave se ela existir. Mais...
 
byte[] createKeyMaterial (int keyAlg) throws TacException
 Cria uma nova chave criptografica e retorna o seu conteúdo sem persistir no HSM. Mais...
 
void createKey (String keyId, int keyAlg, boolean exportable) throws TacException
 Cria e armazena uma chave criptografica associada a um algoritmo de acordo com os parametros informados dentro do HSM. Mais...
 
void createKey (String keyId, int keyAlg) throws TacException
 Cria e armazena uma chave criptografica associada a um algoritmo de acordo com os parametros informados dentro do HSM. Mais...
 
void createKey (String keyId, int keyAlg, int dwFlags) throws TacException
 Cria e armazena uma chave criptografica associada a um algoritmo de acordo com os parametros informados dentro do HSM. Mais...
 
byte[] exportKey (String szKey, int dwBlobType) throws TacException
 Exporta uma chave do HSM para a máquina local. Mais...
 
void importKey (String szKey, int dwBlobType, int nAlgId, byte[] pbInData, boolean isExportable) throws TacException
 Importa uma chave da máquina local para o HSM. Mais...
 
void importKey (String szKey, int dwBlobType, int nAlgId, int dwFlags, byte[] pbInData, int dwInDataLen) throws TacException
 Importa uma chave da máquina local para o HSM. Mais...
 
void PKCS12Import (String szPathFile, String szPassword, String szKey, String szCert, boolean isExportable) throws TacException
 Importa uma chave/certificado de um arquivo no formato PKCS#12 para o HSM. Mais...
 
void importPKCS12 (String szPathFile, String szPassword, String szKey, String szCert, boolean isExportable) throws TacException
 Importa uma chave/certificado de um arquivo no formato PKCS#12 para o HSM. Mais...
 
byte[] exportPKCS12 (String password, String key, String cert, String strReserved, int dwReserved) throws TacException
 Exporta uma chave e um certificado do HSM no formato PKCS#12. Mais...
 
byte[] exportPKCS12 (String password, String key, String cert) throws TacException
 Exporta uma chave e um certificado do HSM no formato PKCS#12. Mais...
 
byte[] PKCS8ExportKey (String szKeyId, String szSecret) throws TacException
 Exporta uma chave assimétrica em um arquivo no formato PKCS#8 para o HSM. Mais...
 
void PKCS8ImportKey (String szKeyId, String szSecret, int dwKeyAlg, byte[] bKeyEnvelope, boolean isExportable) throws TacException
 Importa uma chave assimétrica de um arquivo no formato PKCS#8 para o HSM. Mais...
 
int getAlgId (byte[] ctxKey) throws TacException
 Reconhece o algoritmo de uma chave. Mais...
 
void createMap (String mapId, String objId1, int objId1Alg, String objId2, int objId2Alg) throws TacException
 Cria um objeto de mapeamento(MAP) dentro do HSM. Mais...
 
String[] listObjects () throws TacException
 Lista os objetos do HSM. Mais...
 
byte[] createHash (int nAlgId, byte[] hKey, int nFlags) throws TacException
 Cria um contexto para cálculo de Hash. Mais...
 
byte[] createHash (int nAlgId) throws TacException
 Cria um contexto para cálculo do Hash. Mais...
 
byte[] genEcdhKey (int dwOP, String szPriKey, byte[] pbInData) throws TacException
 Gera um segredo compartilhado(shared secret)/chave utilizando o protocolo de acordo de chaves (key-agreement) ECDH (Elliptc Curve Diffie-Hellman). Mais...
 
byte[] encrypt (String strKeyId, byte[] byInput) throws TacException
 Criptografa um buffer de dados. Mais...
 
byte[] encrypt (String strKeyId, byte[] byInput, int flags) throws TacException
 Criptografa um buffer de dados. Mais...
 
byte[] encrypt (String strKeyId, byte[] byInput, byte[] byIV, int dwPadding, int dwMode) throws TacException
 Criptografa dados. Mais...
 
byte[] encrypt (String strKeyId, byte[] byInput, byte[] byIV, int dwPadding, int dwMode, int flags) throws TacException
 Criptografa dados. Mais...
 
byte[] decrypt (String keyId, byte[] input) throws TacException
 Decriptografa dados, muitas vezes cifrado pela função DEncrypt. Mais...
 
byte[] decrypt (String keyId, byte[] input, int flags) throws TacException
 Decriptografa dados, muitas vezes cifrado pela função DEncrypt. Mais...
 
byte[] decrypt (String keyId, byte[] input, byte[] byIV, int dwPadding, int dwMode) throws TacException
 Decriptografa dados, muitas vezes cifrado pela função DEncrypt. Mais...
 
byte[] decrypt (String keyId, byte[] input, byte[] byIV, int dwPadding, int dwMode, int flags) throws TacException
 Decriptografa dados, muitas vezes cifrado pela função DEncrypt. Mais...
 
int verifySignature (String keyId, int algHash, byte[] bSignature, byte[] bMessage) throws TacException
 Verifica uma mensagem. Mais...
 
byte[] signHash (String keyId, int algHash, byte[] bMessage) throws TacException
 Assina um dado a partir do seu conteúdo. Mais...
 
byte[] signHashedData (String keyId, int algHash, byte[] bHash) throws TacException
 Assina um dado a partir do seu hash previamente computado. Mais...
 
byte[] signHashedData (String keyId, int algHash, byte[] bHash, boolean useOID) throws TacException
 Assina um dado a partir do seu hash previamente computado. Mais...
 
byte[] signHashedData (String keyId, int algHash, byte[] bHash, int nFlags) throws TacException
 Assina um dado a partir do seu hash previamente computado. Mais...
 
byte[] generateHash (int algId, int flags, byte[] data) throws TacException
 Gera um hash em apenas uma chamada. Mais...
 
byte[] generateHash (int algId, byte[] data) throws TacException
 Gera um hash em apenas uma chamada. Mais...
 
void initHash (int algId, int flags) throws TacException
 Inicializa uma operação de hash por partes. Mais...
 
void initHash (int algId) throws TacException
 Inicializa uma operação MAC por partes. Mais...
 
void updateHash (byte[] data) throws TacException
 Atualiza uma operação de hash com mais dados. Mais...
 
byte[] endHash () throws TacException
 Finaliza uma operação de hash. Mais...
 
byte[] generateMAC (int algId, String macKey, int flags, byte[] data) throws TacException
 Gera um MAC em apenas uma chamada. Mais...
 
byte[] generateMAC (int algId, String macKey, byte[] data) throws TacException
 Gera um MAC em apenas uma chamada. Mais...
 
void initMAC (int algId, String macKey, int flags) throws TacException
 Inicializa uma operação MAC por partes. Mais...
 
void initMAC (int algId, String macKey) throws TacException
 Inicializa uma operação MAC por partes. Mais...
 
void updateMAC (byte[] data) throws TacException
 Atualiza uma operação de MAC com mais dados. Mais...
 
byte[] endMAC () throws TacException
 Finaliza uma operação de MAC. Mais...
 
String generateDUKPT (byte[] baKSI, byte[] baDID_CTR, int dwParam) throws TacException
 Gera uma chave DUKPT dentro do HSM utilizando uma KSI (Key Serial Identification), um DID (Device ID) e um CTR (Transaction Counter) de uma mesma KSN (Key Serial Number). Mais...
 
String generateDUKPTName (byte[] baKSI, byte[] baDID_CTR) throws TacException
 Gera o nome da DUKPT a partir de uma KSI e CTR informados. Mais...
 
String generateBDKName (byte[] baKSI) throws TacException
 Gera o nome da BDK a partir de uma KSI (Key Serial Identification). Mais...
 
byte[] signXML (String strPrivKeyName, int nHashAlg, String strCertId, byte[] baUnsignedXml, byte[] baFilter) throws TacException
 Assina digitalmente um documento XML usando os padrões de assinatura digital XML do W3C. Mais...
 
byte[] signXML (byte[] hKey, byte[] hHash, String strCertId, int nUnsignedXml, byte[] baUnsignedXml, int[] naSignedXmlSize, int nFilterSize, byte[] baFilter) throws TacException
 Assina digitalmente um documento XML usando os padrões de assinatura digital XML do W3C. Mais...
 
byte[] generateOATHHotpBlob (String masterKey) throws TacException
 Gera um blob OATH HOTP(HMAC-based One-Time Password). Mais...
 
byte[] generateOATHHotpBlob (String masterKey, byte seedLen) throws TacException
 Gera um blob OATH HOTP(HMAC-based One-Time Password). Mais...
 
byte[] generateOATHHotpBlob (String masterKey, byte seedLen, byte truncationOffset) throws TacException
 Gera um blob OATH HOTP(HMAC-based One-Time Password). Mais...
 
byte[] importOATHHotpBlob (String masterKey, byte[] seed) throws TacException
 Gera um blob OATH HOTP(HMAC-based One-Time Password). Mais...
 
byte[] generateOATHTotpBlob (String masterKey) throws TacException
 Gera um blob OATH TOTP(Time-based One-Time Password). Mais...
 
byte[] generateOATHTotpBlob (String masterKey, byte seedLen, byte truncationOffset, int timeStep, long t0) throws TacException
 Gera um blob OATH TOTP(Time-based One-Time Password). Mais...
 
byte[] importOATHTotpBlob (String masterKey, byte[] seed, byte truncationOffset, int timeStep, long t0, boolean useDefaultMovingFactor, long movingFactor) throws TacException
 Gera um blob OATH TOTP(Time-based One-Time Password). Mais...
 
byte[] importOATHTotpBlob (String masterKey, byte[] seed) throws TacException
 Gera um blob OATH TOTP(Time-based One-Time Password). Mais...
 
byte[] getOATHSeed (String masterKey, byte[] blob) throws TacException
 Recupera a semente(seed) do blob OATH. Mais...
 
String getNextOATHOTP (String masterKey, int otpLen, byte[] oathBlob) throws TacException
 Gera o próximo OTP à partir do OATH blob informado. Mais...
 
byte[] checkOATHBlobOTP (String masterKey, String otp, byte[] oathBlob) throws TacException
 Verifica um valor OTP para determinado blob OATH. Mais...
 
byte[] resyncOATHBlobOTP (String masterKey, String otp1, String otp2, byte[] oathBlob) throws TacException
 Re-sincroniza um blob OATH através da apresentação de dois valores de OTP contínuos. Mais...
 
void SPBActivateCertificate (String szDomain, byte bCA, String szSN) throws TacException
 Ativa um certificado que já foi importado para o HSM. Mais...
 
void SPBActivateCertificate (String szDomain, byte bCA, String szSN, int dwParam) throws TacException
 Ativa um certificado que já foi importado para o HSM. Mais...
 
byte[] SPBGenerateCSR (String sPrivateKeyName, String sRazaoSocial, String sISPB, String sSISBACEN, int iSequencial, boolean bProducao, String sCidade, String sUF) throws TacException
 Gera uma nova CSR baseada em uma chave existente (RSA 2048). Mais...
 
byte[] SPBGenerateCSR (String sPrivateKeyName, String sSubject) throws TacException
 Gera uma nova CSR baseada em uma chave existente (RSA 2048). Mais...
 
byte[] generatePKCS10CSR (String szKeyId, String szDN, int dwOutType) throws TacException
 Gera um CSR. Mais...
 
void SPBImportCertificate (String szDomain, byte[] bCertificate) throws TacException
 Importa um certificado para um namespace do HSM. Mais...
 
void SPBImportCertificate (String szDomain, byte[] bCertificate, boolean isActive) throws TacException
 Importa um certificado para um namespace do HSM. Mais...
 
void SPBImportCertificate (String szDomain, byte[] bCertificate, boolean isActive, int dwParam) throws TacException
 Importa um certificado para um namespace do HSM. Mais...
 
void SPBImportPKCS12 (String path, String pass, String domain, boolean isActivate, int dwFlags) throws TacException
 Importa um certificado de um container PKCS#12 para o HSM. Mais...
 
byte[] SPBGetCertificate (String strIdCertificate) throws TacException
 Recupera um certificado armazenado em um namespace no HSM. Mais...
 
byte[] SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, boolean bAcceptExpiredCert, boolean bAutoUpdateCert) throws TacSPBException, IOException
 Decodifica uma mensagem no padrão SPB, checando as assinaturas, decriptografando porem não faz a checagem de encoding. Mais...
 
byte[] SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, boolean bAcceptExpiredCert, boolean bAutoUpdateCert, boolean bEncodingCheck) throws TacSPBException, IOException
 Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando. Mais...
 
byte[] SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, boolean bAcceptExpiredCert, boolean bAutoUpdateCert, boolean bEncodingCheck, int dwFlags) throws TacSPBException, IOException
 Decodifica uma mensagem no padrão SPB, checando as assinaturas e decriptografando. Mais...
 
byte[] SPBDecode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn) throws TacException, IOException
 
byte[] SPBEncode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment) throws TacException
 Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos de cabeçalhos definidos no manual de segurança da RSFN. Mais...
 
byte[] SPBEncode (String szSrcISPB, String szDstISPB, byte[] pbMsgIn, byte bSpecialTreatment, int dwFlags) throws TacException
 Codifica uma mensagem com o cabeçalho do SPB, assinando, criptografando e incluindo todos os campos de cabeçalhos definidos no manual de segurança da RSFN. Mais...
 
byte[] readObject (String szObject) throws TacException
 Exporta um objeto do HSM para a máquina local. Mais...
 
void writeObject (String szObject, byte[] jbObjectData) throws TacException
 Importa um objeto da máquina local para o HSM. Mais...
 

Descrição Detalhada

API de acesso ao HSM Dinamo.

Métodos

byte [] readObject ( String  szObject) throws TacException

Exporta um objeto do HSM para a máquina local.

Parâmetros
szObjectNome do objeto a ser exportado.
Retorna
Buffer contendo o objeto exportado.
Exceções
TacException
void writeObject ( String  szObject,
byte[]  jbObjectData 
) throws TacException

Importa um objeto da máquina local para o HSM.

Parâmetros
szObjectNome do objeto a ser importado.
jbObjectDataDados do objeto que será importado.
Exceções
TacException