Class Ceres
java.lang.Object
es.gob.jmulticard.card.AbstractSmartCard
es.gob.jmulticard.card.iso7816four.AbstractIso7816FourCard
es.gob.jmulticard.card.iso7816eight.AbstractIso7816EightCard
es.gob.jmulticard.card.fnmt.ceres.Ceres
- All Implemented Interfaces:
Card,CryptoCard
Tarjeta FNMT-RCM CERES.
- Author:
- Tomás García-Merás
-
Field Summary
Fields inherited from class es.gob.jmulticard.card.AbstractSmartCard
DEBUG -
Constructor Summary
ConstructorsConstructorDescriptionCeres(ApduConnection conn, CryptoHelper ch) Construye una clase que representa una tarjeta FNMT-RCM CERES. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidconnect(ApduConnection conn) Inicia la conexión con la tarjeta CERES.String[]Obtiene los alias de los certificados de la tarjeta.Obtiene elCallbackHandler.Obtiene el nombre de la tarjeta.getCertificate(String alias) Obtiene el certificado correspondiente al alias proporcionado.protected PasswordCallbackObtiene laPasswordCallbackpredefinida.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).voidDefine elCallbackHandler.voidEstablece elPasswordCallbackpara el PIN de la tarjeta.byte[]sign(byte[] data, String algorithm, PrivateKeyReference keyRef) Realiza una firma electrónica.voidverifyPin(PasswordCallback pinPc) Verifica el PIN de la tarjeta.Methods inherited from class es.gob.jmulticard.card.iso7816eight.AbstractIso7816EightCard
verifyCertificateMethods inherited from class es.gob.jmulticard.card.iso7816four.AbstractIso7816FourCard
getChallenge, readAllRecords, readBinaryComplete, selectFileById, selectFileByIdAndRead, selectFileByLocation, selectFileByLocationAndRead, selectFileByName, selectFileByName, setPublicKeyToVerificationMethods inherited from class es.gob.jmulticard.card.AbstractSmartCard
getCla, getConnection, sendArbitraryApdu, setConnection
-
Constructor Details
-
Ceres
public Ceres(ApduConnection conn, CryptoHelper ch) throws ApduConnectionException, InvalidCardException Construye una clase que representa una tarjeta FNMT-RCM CERES.- Parameters:
conn- Conexión con la tarjeta.ch- Clase para la realización de las huellas digitales del DigestInfo.- Throws:
ApduConnectionException- Si hay problemas con la conexión proporcionada.InvalidCardException- Si la tarjeta conectada no es una FNMT-RCM CERES.
-
-
Method Details
-
setPasswordCallback
Establece elPasswordCallbackpara el PIN de la tarjeta.- Parameters:
pwc-PasswordCallbackpara el PIN de la tarjeta.
-
connect
public static void connect(ApduConnection conn) throws ApduConnectionException, InvalidCardException Inicia la conexión con la tarjeta CERES.- Parameters:
conn- Conexión con el lector de tarjetas.- Throws:
ApduConnectionException- Si ocurren errores de conexión.InvalidCardException- Si la tarjeta encontrada en el lector no es una tarjeta FNMT-RCM-CERES.
-
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
-
sign
public byte[] sign(byte[] data, String algorithm, PrivateKeyReference keyRef) throws CryptoCardException, PinException 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.PinException- Si el PIN proporcionado es incorrecto o no es posible obtenerlo.
-
selectMasterFile
protected void selectMasterFile() throws ApduConnectionException, FileNotFoundException, Iso7816FourCardExceptionDescription 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.FileNotFoundException- Si no se encuentra el MF.Iso7816FourCardException- Si no se puede seleccionar el fichero maestro por cualquier otra causa.
-
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.PinException- Si el PIN proporcionado en la PasswordCallback es incorrecto y no estaba habilitado el reintento automático
-
getInternalPasswordCallback
Obtiene laPasswordCallbackpredefinida.- Returns:
PasswordCallbackpredefinida.- Throws:
PinException- Si no se puede obtener el PIN delCallbackHandler.
-
getCardName
Description copied from class:AbstractSmartCardObtiene el nombre de la tarjeta.- Specified by:
getCardNamein classAbstractSmartCard- Returns:
- Nombre de la tarjeta
-
getCallbackHandler
Obtiene elCallbackHandler.- Returns:
CallbackHandler.
-
setCallbackHandler
Define elCallbackHandler.- Parameters:
callh-CallbackHandlera definir.
-