Class StCard
java.lang.Object
es.gob.jmulticard.card.AbstractSmartCard
es.gob.jmulticard.card.iso7816four.AbstractIso7816FourCard
es.gob.jmulticard.card.bit4id.stcm.StCard
- All Implemented Interfaces:
Card
,CryptoCard
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte
private static final byte
Octeto que identifica una verificación fallida del PINFields inherited from class es.gob.jmulticard.card.AbstractSmartCard
DEBUG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
connect
(ApduConnection conn) Conecta con el lector del sistema que tenga una CardOS insertada.String[]
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 void
Selecciona el fichero maestro (directorio raíz de la tarjeta).byte[]
sign
(byte[] data, String algorithm, PrivateKeyReference keyRef) Realiza una firma electrónica.void
verifyPin
(PasswordCallback pinPc) Verifica el PIN de la tarjeta.Methods inherited from class es.gob.jmulticard.card.iso7816four.AbstractIso7816FourCard
getChallenge, readAllRecords, readBinaryComplete, selectFileById, selectFileByIdAndRead, selectFileByLocation, selectFileByLocationAndRead, selectFileByName, selectFileByName, setPublicKeyToVerification
Methods inherited from class es.gob.jmulticard.card.AbstractSmartCard
getCla, getConnection, sendArbitraryApdu, setConnection
-
Field Details
-
CLA
private static final byte CLA- See Also:
-
ERROR_PIN_SW1
private static final byte ERROR_PIN_SW1Octeto que identifica una verificación fallida del PIN- See Also:
-
-
Constructor Details
-
StCard
- Parameters:
conn
- Conexión hacia la tarjeta.- Throws:
IOException
- Si hay errores en el diálogo ISO 7816-4.Iso7816FourCardException
- Cuando hay errores de entrada / salida.
-
-
Method Details
-
connect
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
Description copied from interface:CryptoCard
Obtiene los alias de los certificados de la tarjeta.- Specified by:
getAliases
in interfaceCryptoCard
- Returns:
- Array con los alias de los certificados de la tarjeta
-
getCertificate
Description copied from interface:CryptoCard
Obtiene el certificado correspondiente al alias proporcionado.- Specified by:
getCertificate
in interfaceCryptoCard
- Parameters:
alias
- Alias del certificado.- Returns:
- Certificado correspondiente al alias proporcionado o
null
si no existe ningún certificado con ese alias.
-
getPrivateKey
Description copied from interface:CryptoCard
Obtiene una referencia a la clave privada correspondiente al alias proporcionado.- Specified by:
getPrivateKey
in interfaceCryptoCard
- 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
Description copied from interface:CryptoCard
Realiza una firma electrónica.- Specified by:
sign
in 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).
-
selectMasterFile
protected void selectMasterFile()Description copied from class:AbstractIso7816FourCard
Selecciona el fichero maestro (directorio raíz de la tarjeta).- Specified by:
selectMasterFile
in classAbstractIso7816FourCard
-
verifyPin
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 deRuntimeException
o unaApduConnectionException
.- Specified by:
verifyPin
in 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
-
getCardName
Description copied from class:AbstractSmartCard
Obtiene el nombre de la tarjeta.- Specified by:
getCardName
in classAbstractSmartCard
- Returns:
- Nombre de la tarjeta
-