package es.gob.jmulticard;
import java.util.Arrays;
import javax.security.auth.callback.PasswordCallback;
import es.gob.jmulticard.card.gemalto.tuir5.TuiR5;
import es.gob.jmulticard.jse.smartcardio.SmartcardIoConnection;
/** Pruebas de Gemalto TUI R5.
* @author Tomás García-Merás */
public final class TestTui {
final static class CachePasswordCallback extends PasswordCallback {
private static final long serialVersionUID = 816457144215238935L;
/** Contruye una Callback con una contraseñ preestablecida.
* @param password Contraseña por defecto. */
public CachePasswordCallback(final char[] password) {
super(">", false); //$NON-NLS-1$
this.setPassword(password);
}
}
/** Main.
* @param args No se usa.
* @throws Exception En cualquier error. */
public static void main(final String[] args) throws Exception {
final TuiR5 tui = new TuiR5(
new SmartcardIoConnection(),
new TestTui.CachePasswordCallback("1111".toCharArray()) //$NON-NLS-1$
);
System.out.println(tui.getCardName());
System.out.println(Arrays.asList(tui.getAliases()));
System.out.println(tui.getPrivateKey(tui.getAliases()[0]));
}
}