Package es.gob.jmulticard.card.dnie
Class DnieFactory
java.lang.Object
es.gob.jmulticard.card.dnie.DnieFactory
Factoría para la obtención de DNIe.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Dnie
getDnie
(ApduConnection conn, PasswordCallback pwc, CryptoHelper cryptoHelper, CallbackHandler ch) Obtiene la clase de DNIe apropiada (según su ATR).static Dnie
getDnie
(ApduConnection conn, PasswordCallback pwc, CryptoHelper cryptoHelper, CallbackHandler ch, boolean loadCertsAndKeys) Obtiene la clase de DNIe apropiada (según su ATR).(package private) static Dnie3Cwa14890Constants
static Dnie3Cwa14890Constants
Obtiene las constantes de canal de usuario CWA-14890 de un DNIe 3.0.
-
Field Details
-
LOGGER
-
ATR_MASK
private static final byte[] ATR_MASK -
ATR_NFC_MASK
private static final byte[] ATR_NFC_MASK -
ATR_NFC2_MASK
private static final byte[] ATR_NFC2_MASK -
ATR_NFC
-
ATR_NFC2
-
ATR
-
ATR_TIF
-
DNIE3_R2_IDESP
- See Also:
-
-
Constructor Details
-
DnieFactory
private DnieFactory()
-
-
Method Details
-
getDnie
public static Dnie getDnie(ApduConnection conn, PasswordCallback pwc, CryptoHelper cryptoHelper, CallbackHandler ch) throws InvalidCardException, BurnedDnieCardException, ApduConnectionException Obtiene la clase de DNIe apropiada (según su ATR).- Parameters:
conn
- Conexión con el lector de tarjetas.pwc
- PasswordCallback para la obtención del PIN.cryptoHelper
- Clase de apoyo para operaciones criptográficas.ch
- Gestor de callbacks para la obtención de datos adicionales por parte del titular del DNIe.- Returns:
- Clase de DNIe apropiada (según su ATR).
- Throws:
InvalidCardException
- Si se ha detectado al menos una tarjeta, pero no es un DNIe.BurnedDnieCardException
- Si se ha detectado un DNIe con su memoria volátil borrada.ApduConnectionException
- Si no se puede conectar con el lector de tarjetas.
-
getDnie
public static Dnie getDnie(ApduConnection conn, PasswordCallback pwc, CryptoHelper cryptoHelper, CallbackHandler ch, boolean loadCertsAndKeys) throws InvalidCardException, BurnedDnieCardException, ApduConnectionException Obtiene la clase de DNIe apropiada (según su ATR).- Parameters:
conn
- Conexión con el lector de tarjetas.pwc
- PasswordCallback para la obtención del PIN.cryptoHelper
- Clase de apoyo para operaciones criptográficas.ch
- Gestor de callbacks para la obtención de datos adicionales por parte del titular del DNIe (como el PIN y el CAN).loadCertsAndKeys
- Si se indicatrue
, se cargan las referencias a las claves privadas y a los certificados, mientras que si se indicafalse
, no se cargan, permitiendo la instanciación de un DNIe sin capacidades de firma o autenticación con certificados.- Returns:
- Clase de DNIe apropiada (según su ATR).
- Throws:
InvalidCardException
- Si se ha detectado al menos una tarjeta, pero no es un DNIe.BurnedDnieCardException
- Si se ha detectado un DNIe con su memoria volátil borrada.ApduConnectionException
- Si no se puede conectar con el lector de tarjetas.
-
getDnie3UsrCwa14890Constants
Obtiene las constantes de canal de usuario CWA-14890 de un DNIe 3.0.- Parameters:
idesp
- IDESP del DNIe para el cual se desea obtener las constantes de canal.- Returns:
- Constantes de canal de usuario CWA-14890 de un DNIe 3.0.
-
getDnie3PinCwa14890Constants
-