Class TuiR5
java.lang.Object
es.gob.jmulticard.card.AbstractSmartCard
es.gob.jmulticard.card.iso7816four.AbstractIso7816FourCard
es.gob.jmulticard.card.gemalto.tuir5.TuiR5
- All Implemented Interfaces:
Card, CryptoCard
Tarjeta Gemalto TUI R5 MPCOS.
- Author:
- Tomás García-Merás.
-
Field Summary
Fields inherited from class AbstractSmartCard
DEBUG -
Constructor Summary
ConstructorsConstructorDescriptionTuiR5(ApduConnection conn, PasswordCallback pwc, CryptoHelper cryptoHlpr) Construye un objeto que representa una tarjeta Gemalto TUI R5 MPCOS. -
Method Summary
Modifier and TypeMethodDescriptionString[]Obtiene los alias de los certificados de la tarjeta.Obtiene el nombre de la tarjeta.getCertificate(String alias) Obtiene el certificado correspondiente al alias proporcionado.getPrivateKey(String alias) Obtiene una referencia a la clave privada correspondiente al alias proporcionado.protected voidSelecciona el fichero maestro (directorio raíz de la tarjeta).byte[]sign(byte[] data, String algorithm, PrivateKeyReference keyRef) Realiza una firma electrónica.toString()voidverifyPin(PasswordCallback pinPc) Verifica el PIN de la tarjeta.Methods inherited from class AbstractIso7816FourCard
getChallenge, readAllRecords, readBinaryComplete, selectFileById, selectFileByIdAndRead, selectFileByLocation, selectFileByLocationAndRead, selectFileByName, selectFileByName, setPublicKeyToVerificationMethods inherited from class AbstractSmartCard
getCla, getConnection, sendArbitraryApdu, setConnection
-
Constructor Details
-
TuiR5
public TuiR5(ApduConnection conn, PasswordCallback pwc, CryptoHelper cryptoHlpr) throws Iso7816FourCardException, IOException Construye un objeto que representa una tarjeta Gemalto TUI R5 MPCOS.- Parameters:
conn- Conexión con la tarjeta.pwc- PasswordCallback para obtener el PIN de la TUI.cryptoHlpr- Manejador de funciones criptográficas.- Throws:
Iso7816FourCardException- Cuando hay errores relativos a la ISO-7816-4.IOException- Si hay errores de entrada / salida.
-
-
Method Details
-
getAliases
Description copied from interface:CryptoCardObtiene los alias de los certificados de la tarjeta.- Specified by:
getAliasesin interfaceCryptoCard- Returns:
- Array con los alias de los certificados de la tarjeta
-
getCertificate
Description copied from interface:CryptoCardObtiene el certificado correspondiente al alias proporcionado.- Specified by:
getCertificatein interfaceCryptoCard- Parameters:
alias- Alias del certificado.- Returns:
- Certificado correspondiente al alias proporcionado o
nullsi no existe ningún certificado con ese alias.
-
getPrivateKey
Description copied from interface:CryptoCardObtiene una referencia a la clave privada correspondiente al alias proporcionado.- Specified by:
getPrivateKeyin interfaceCryptoCard- Parameters:
alias- Alias del certificado- Returns:
- Referencia a la clave privada correspondiente al alias proporcionado o
nullsi no existe ninguna clave privada con ese alias - Throws:
CryptoCardException- Si ocurre algún problema al recuperar la clave privada.
-
sign
public byte[] sign(byte[] data, String algorithm, PrivateKeyReference keyRef) throws CryptoCardException Description copied from interface:CryptoCardRealiza una firma electrónica.- Specified by:
signin interfaceCryptoCard- Parameters:
data- Datos a firmar.algorithm- Algoritmo de firma.keyRef- Referencia a la clave privada de firma.- Returns:
- Datos firmados (PKCS#1 v1.5).
- Throws:
CryptoCardException- Si ocurre algún problema durante la firma.
-
selectMasterFile
Description copied from class:AbstractIso7816FourCardSelecciona el fichero maestro (directorio raíz de la tarjeta).- Specified by:
selectMasterFilein classAbstractIso7816FourCard- Throws:
ApduConnectionException- Si hay problemas en el envío de la APDU.
-
getCardName
Description copied from class:AbstractSmartCardObtiene el nombre de la tarjeta.- Specified by:
getCardNamein classAbstractSmartCard- Returns:
- Nombre de la tarjeta
-
verifyPin
Description copied from class:AbstractIso7816FourCardVerifica 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 deRuntimeExceptiono unaApduConnectionException.- Specified by:
verifyPinin classAbstractIso7816FourCard- Parameters:
pinPc- PIN de la tarjeta.- Throws:
ApduConnectionException- Cuando ocurre un error en la comunicación con la tarjeta.BadPinException
-
toString
-