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.
Author:
Tomás García-Merás.
  • 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.