Class DnieNfc

All Implemented Interfaces:
Card, CryptoCard, Cwa14890Card, Dni, MrtdLds1
Direct Known Subclasses:
IcaoMrtdWithPace

public class DnieNfc extends Dnie3
DNIe 3 accedido mediante PACE por NFC.
Author:
Sergio Martínez Rico, Tomás García-Merás, Ignacio Marín.
  • Constructor Details

  • 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() throws CryptoCardException, PinException
      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
      Throws:
      CryptoCardException - Si hay problemas en el proceso.
      PinException - Si el PIN usado para la apertura de canal no es válido.
    • sign

      public byte[] sign(byte[] data, String signAlgorithm, PrivateKeyReference privateKeyReference) throws CryptoCardException, PinException
      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).
      Throws:
      CryptoCardException - Si ocurre algún problema durante la firma.
      PinException - Si el PIN proporcionado es incorrecto o no es posible obtenerlo.