Class DnieFactory

java.lang.Object
es.gob.jmulticard.card.dnie.DnieFactory

public final class DnieFactory extends Object
Factoría para la obtención de DNIe.
  • Field Details

    • LOGGER

      private static final 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 String DNIE3_R2_IDESP
      See Also:
  • Constructor Details

    • DnieFactory

      private DnieFactory()
  • Method Details

    • getDnie

      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 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(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(String idesp)