Class CardOS

All Implemented Interfaces:
Card, CryptoCard

public final class CardOS extends AbstractIso7816FourCard implements CryptoCard
Tarjeta Atos / Siemens CardOS.
Author:
Tomás García-Merás.
  • Constructor Details

  • Method Details

    • 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
    • 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.
    • selectMasterFile

      protected void selectMasterFile() throws ApduConnectionException, FileNotFoundException, Iso7816FourCardException
      Description copied from class: AbstractIso7816FourCard
      Selecciona el fichero maestro (directorio raíz de la tarjeta).
      Specified by:
      selectMasterFile in class AbstractIso7816FourCard
      Throws:
      ApduConnectionException - Si hay problemas en el envío de la APDU.
      FileNotFoundException - Si no se encuentra el MF.
      Iso7816FourCardException - Si no se puede seleccionar el fichero maestro por cualquier otra causa.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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).
    • verifyPin

      public void verifyPin(PasswordCallback pinPc)
      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.