Package es.gob.jmulticard.card.dnie
Class DnieFactory
- java.lang.Object
-
- es.gob.jmulticard.card.dnie.DnieFactory
-
public final class DnieFactory extends java.lang.Object
Factoría para la obtención de DNIe.
-
-
Field Summary
Fields Modifier and Type Field Description private static Atr
ATR
private static byte[]
ATR_MASK
private static Atr
ATR_NFC
private static byte[]
ATR_NFC_MASK
private static Atr
ATR_NFC2
private static byte[]
ATR_NFC2_MASK
private static Atr
ATR_TIF
private static java.lang.String
DNIE3_R2_IDESP
private static java.util.logging.Logger
LOGGER
-
Constructor Summary
Constructors Modifier Constructor Description private
DnieFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Dnie
getDnie(ApduConnection conn, javax.security.auth.callback.PasswordCallback pwc, CryptoHelper cryptoHelper, javax.security.auth.callback.CallbackHandler ch)
Obtiene la clase de DNIe apropiada (según su ATR).static Dnie
getDnie(ApduConnection conn, javax.security.auth.callback.PasswordCallback pwc, CryptoHelper cryptoHelper, javax.security.auth.callback.CallbackHandler ch, boolean loadCertsAndKeys)
Obtiene la clase de DNIe apropiada (según su ATR).(package private) static Dnie3Cwa14890Constants
getDnie3PinCwa14890Constants(java.lang.String idesp)
static Dnie3Cwa14890Constants
getDnie3UsrCwa14890Constants(java.lang.String idesp)
Obtiene las constantes de canal de usuario CWA-14890 de un DNIe 3.0.
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger 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
private static final Atr ATR_NFC
-
ATR_NFC2
private static final Atr ATR_NFC2
-
ATR
private static final Atr ATR
-
ATR_TIF
private static final Atr ATR_TIF
-
DNIE3_R2_IDESP
private static final java.lang.String DNIE3_R2_IDESP
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDnie
public static Dnie getDnie(ApduConnection conn, javax.security.auth.callback.PasswordCallback pwc, CryptoHelper cryptoHelper, javax.security.auth.callback.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, javax.security.auth.callback.PasswordCallback pwc, CryptoHelper cryptoHelper, javax.security.auth.callback.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
public static Dnie3Cwa14890Constants getDnie3UsrCwa14890Constants(java.lang.String idesp)
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
static Dnie3Cwa14890Constants getDnie3PinCwa14890Constants(java.lang.String idesp)
-
-