Class StCard

All Implemented Interfaces:
Card, CryptoCard

public final class StCard extends AbstractIso7816FourCard implements CryptoCard
Tajeta de Bit4Id con chip ST distribuida por CamerFirma.
  • Field Details

    • CLA

      private static final byte CLA
      See Also:
    • ERROR_PIN_SW1

      private static final byte ERROR_PIN_SW1
      Octeto que identifica una verificación fallida del PIN
      See Also:
  • Constructor Details

  • Method Details

    • connect

      private static void connect(ApduConnection conn) throws IOException
      Conecta con el lector del sistema que tenga una CardOS insertada.
      Parameters:
      conn - Conexión hacia la tarjeta.
      Throws:
      IOException - Cuando hay errores de entrada / salida.
    • getAliases

      public String[] getAliases()
      Description copied from interface: CryptoCard
      Obtiene los alias de los certificados de la tarjeta.
      Specified by:
      getAliases in interface CryptoCard
      Returns:
      Array con los alias de los certificados de la tarjeta
    • getCertificate

      public X509Certificate getCertificate(String alias)
      Description copied from interface: CryptoCard
      Obtiene el certificado correspondiente al alias proporcionado.
      Specified by:
      getCertificate in interface CryptoCard
      Parameters:
      alias - Alias del certificado.
      Returns:
      Certificado correspondiente al alias proporcionado o null si no existe ningún certificado con ese alias.
    • getPrivateKey

      public PrivateKeyReference getPrivateKey(String alias)
      Description copied from interface: CryptoCard
      Obtiene una referencia a la clave privada correspondiente al alias proporcionado.
      Specified by:
      getPrivateKey in interface CryptoCard
      Parameters:
      alias - Alias del certificado
      Returns:
      Referencia a la clave privada correspondiente al alias proporcionado o null si no existe ninguna clave privada con ese alias
    • sign

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

      protected void selectMasterFile()
      Description copied from class: AbstractIso7816FourCard
      Selecciona el fichero maestro (directorio raíz de la tarjeta).
      Specified by:
      selectMasterFile in class AbstractIso7816FourCard
    • verifyPin

      public void verifyPin(PasswordCallback pinPc) throws ApduConnectionException, PinException
      Description copied from class: AbstractIso7816FourCard
      Verifica el PIN de la tarjeta. El método reintenta hasta que se introduce el PIN correctamente, se bloquea la tarjeta por exceso de intentos de introducción de PIN o se recibe una excepción (derivada de RuntimeException o una ApduConnectionException.
      Specified by:
      verifyPin in class AbstractIso7816FourCard
      Parameters:
      pinPc - PIN de la tarjeta.
      Throws:
      ApduConnectionException - Cuando ocurre un error en la comunicación con la tarjeta.
      PinException - Si el PIN proporcionado en la PasswordCallback es incorrecto y no estaba habilitado el reintento automático
    • getCardName

      public String getCardName()
      Description copied from class: AbstractSmartCard
      Obtiene el nombre de la tarjeta.
      Specified by:
      getCardName in class AbstractSmartCard
      Returns:
      Nombre de la tarjeta