DOpenSession |
Top |
Estabelece uma sessão com o Pocket e retorna um contexto que deverá ser usado por todas outras funções. int DOpenSession(
); Parâmetros phSession [out] Ponteiro para o contexto da sessão. Depois do seu uso deverá ser liberado com a função DCloseSession. dwParam [in] Especifica como a autenticação da sessão será feita e por conseqüência a estrutura de dados passada no parâmetro pbData.
pbData [in] Ponteiro para os dados ou estruturas especificados em dwParam. dwDataLen [in] Tamanho dos dados ou estrutura especificados em dwParam. Altera determinados comportamentos da função, pode ser zero.
Códigos de Retorno 0 (ZERO) se a função for bem sucedida. Consulte a seção Códigos de Retorno sobre outros valores de códigos de retorno. Módulos Core Crypto Engine Observações O contexto retornado por essa função deverá ser usado em todas outras chamadas subseqüentes ao HSM e liberado através da função DCloseSession após o seu uso. Uma conexão TCP é estabelecida nessa chamada e encerrada quando o contexto é liberado. A sessão é estabelecida em aberto (sem criptografia) se a flag ENCRYPTED_CONN não for especificada, caso contrário, um túnel TLS v1.0 é fechado entre as duas pontas do canal. O Pocket apresenta nativamente um sistema de balanceamento de carga e cache de sessões. Caso o balanceamento de carga esteja ativo e seja necessário garantir uma abertura de sessão em endereço IP específico, utilize o flag LB_BYPASS. Com LB_BYPASS a função DOpenSession irá ignorar a lista de endereços do balanceamento de carga. Não é possível desabilitar ou ignorar por intermédio desta ou outra função de API o cache de sessões do equipamento. Quando a senha de um usuário estiver expirada a função retornará D_ERR_PWD_EXPIRED. Neste caso, será retornado um handle de sessão válido que poderá ser utilizado apenas para a troca de senha do usuário autenticado. Caso a troca de senha seja feita com sucesso a sessão terá as outras funções habilitadas, caso falhe a troca de senha ou tente fazer qualquer outra operação a sessão será desconectada pelo servidor.
|