Ejemplo de tokens de acceso con HSM.
paquete doxy.examples;
import java.util.Base64;
import com.dinamonetworks.Dinamo;
import br.com.trueaccess.TacAccessToken;
import br.com.trueaccess.TacException;
import br.com.trueaccess.TacNDJavaLib;
public class AToken {
public static void main(String[] args) {
intentar {
Cadena ip = "127.0.0.1";
String usuario = "maestro";
String password = "12345678";
Dinamo DinamodnIssueSession = nuevo ();
dnIssueSession.openSession(ip, usuario, contraseña, TacNDJavaLib.DEFAULT_PORT,
falso, falso, verdadero);
TacAccessToken newAToken = dnIssueSession.issueAToken(TacNDJavaLib.DN_A_TOKEN_INFINITE);
TacAccessToken[] atokenList = dnIssueSession.listAToken();
System.out.println("Lista de ATokens:");
for(int i=0; i<atokenList.length; i++)
{
System.out.println(i + " : " + atokenList[i].getStrUserName());
System.out.println(" Caducidad: " + atokenList[i].getExpiration());
System.out.println(" Clave: " + new String(Base64.getEncoder().encode(atokenList[i].getKey())));
System.out.println(" atoken: " + new String(Base64.getEncoder().encode(atokenList[i].getAToken())));
System.out.println(" atoken completo: " + new String(Base64.getEncoder().encode(atokenList[i].getFullAToken())));
}
Dinamo DinamoatokenSession = new ();
atokenSession.openSession(ip, newAToken, TacNDJavaLib.DEFAULT_PORT,
falso, falso, verdadero);
atokenSession.closeSession();
int totalAtokens = dnIssueSession.getATokenCounter();
System.out.println("Recuento de Atokens: " + totalAtokens);
System.out.println("Ejecutando AToken GC...");
dnIssueSession.runATokenGC();
System.out.println("Revocación de AToken...");
dnIssueSession.revokeAToken(newAToken);
dnIssueSession.closeSession();
} catch (TacException e) {
e.printStackTrace();
}
}
}