es.gob.jmulticard.card.dnie.Tif Maven / Gradle / Ivy
package es.gob.jmulticard.card.dnie;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.callback.PasswordCallback;
import es.gob.jmulticard.CryptoHelper;
import es.gob.jmulticard.apdu.connection.ApduConnection;
import es.gob.jmulticard.apdu.connection.ApduConnectionException;
import es.gob.jmulticard.card.cwa14890.Cwa14890PrivateConstants;
import es.gob.jmulticard.card.cwa14890.Cwa14890PublicConstants;
/** Tarjeta FNMT TIF (variante del DNIe).
* @author Tomás García-Merás. */
public final class Tif extends Dnie {
/** Construye una tarjeta FNMT TIF (variante del DNIe).
* @param conn Conexión con la tarjeta.
* @param pwc PasswordCallback para obtener el PIN de la TIF.
* @param cryptoHelper Funcionalidades criptográficas de utilidad que pueden
* variar entre máquinas virtuales.
* @param ch Gestor de callbacks para la solicitud de datos al usuario.
* @throws ApduConnectionException Si la conexión con la tarjeta se
* proporciona cerrada y no es posible abrirla.*/
public Tif(final ApduConnection conn,
final PasswordCallback pwc,
final CryptoHelper cryptoHelper,
final CallbackHandler ch) throws ApduConnectionException {
super(conn, pwc, cryptoHelper, ch);
}
@Override
protected Cwa14890PublicConstants getCwa14890PublicConstants() {
return new TifCwa14890Constants();
}
@Override
protected Cwa14890PrivateConstants getCwa14890PrivateConstants() {
return new TifCwa14890Constants();
}
}