Class IcaoMrtdWithBac

All Implemented Interfaces:
Card, CryptoCard, Cwa14890Card, Dni, MrtdLds1

public final class IcaoMrtdWithBac extends Dnie3
Pasaporte accedido de forma inalámbrica mediante BAC.
  • Constructor Details

    • IcaoMrtdWithBac

      public IcaoMrtdWithBac(ApduConnection conn, CryptoHelper cryptoHlpr) throws ApduConnectionException
      Construye una clase que representa un MRTD accedido de forma inalámbrica mediante BAC..
      Parameters:
      conn - Conexión con el lector NFC.
      cryptoHlpr - Clase de utilidad de funciones criptográficas.
      Throws:
      ApduConnectionException - Si no se puede establecer la conexión NFC.
  • Method Details

    • getCardName

      public String getCardName()
      Description copied from class: AbstractSmartCard
      Obtiene el nombre de la tarjeta.
      Overrides:
      getCardName in class Dnie3
      Returns:
      Nombre de la tarjeta
    • openSecureChannelIfNotAlreadyOpened

      public void openSecureChannelIfNotAlreadyOpened()
      Description copied from class: Dnie3
      Si no se había hecho anteriormente, establece y abre el canal seguro de PIN CWA-14890, solicita y comprueba el PIN e inmediatamente después y, si la verificación es correcta, establece el canal de usuario CWA-14890. Si falla algún punto del proceso, vuelve al modo inicial de conexión (sin canal seguro).
      Overrides:
      openSecureChannelIfNotAlreadyOpened in class Dnie3
    • toString

      public String toString()
      Overrides:
      toString in class Dnie
    • sign

      public byte[] sign(byte[] data, String signAlgorithm, PrivateKeyReference privateKeyReference)
      Description copied from interface: CryptoCard
      Realiza una firma electrónica.
      Specified by:
      sign in interface CryptoCard
      Overrides:
      sign in class Dnie
      Parameters:
      data - Datos a firmar.
      signAlgorithm - Algoritmo de firma.
      privateKeyReference - Referencia a la clave privada de firma.
      Returns:
      Datos firmados (PKCS#1 v1.5).