Class DnieFactory


  • public final class DnieFactory
    extends java.lang.Object
    Factoría para la obtención de DNIe.
    • 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
    • Constructor Detail

      • DnieFactory

        private DnieFactory()
    • 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 indica true, se cargan las referencias a las claves privadas y a los certificados, mientras que si se indica false, 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)