Class PaceConnection
java.lang.Object
es.gob.jmulticard.connection.cwa14890.Cwa14890OneV1Connection
es.gob.jmulticard.connection.cwa14890.Cwa14890OneV2Connection
es.gob.jmulticard.connection.pace.PaceConnection
- All Implemented Interfaces:
ApduConnection
,Cwa14890Connection
Conexión PACE para establecimiento de canal seguro por NFC.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final StatusWord
private static final byte
Octeto de valor más significativo que indica un Le incorrecto en la petición.private final SecureMessaging
Octeto de valor más significativo que indica un Le incorrecto en la petición.Fields inherited from class es.gob.jmulticard.connection.cwa14890.Cwa14890OneV1Connection
apduEncrypter, cryptoHelper, openState, subConnection
-
Constructor Summary
ConstructorsConstructorDescriptionPaceConnection
(ApduConnection connection, CryptoHelper cryptoHlpr, SecureMessaging secMsg) Conexión PACE para establecimiento de canal seguro por NFC. -
Method Summary
Modifier and TypeMethodDescriptionvoid
open()
Abre el canal seguro con la tarjeta.toString()
transmit
(CommandApdu command) Envía un comando APDU a la tarjeta inteligente.Methods inherited from class es.gob.jmulticard.connection.cwa14890.Cwa14890OneV2Connection
instantiateApduEncrypter
Methods inherited from class es.gob.jmulticard.connection.cwa14890.Cwa14890OneV1Connection
addCardConnectionListener, close, getKenc, getKmac, getSsc, getSubConnection, getTerminalInfo, getTerminals, internalAuthGetInternalAuthenticateMessage, internalAuthValidateInternalAuthenticateMessage, isOpen, removeCardConnectionListener, reset, setProtocol, setTerminal
-
Field Details
-
INVALID_CRYPTO_CHECKSUM
-
MSB_INCORRECT_LE
private static final byte MSB_INCORRECT_LEOcteto de valor más significativo que indica un Le incorrecto en la petición.- See Also:
-
sm
Octeto de valor más significativo que indica un Le incorrecto en la petición.
-
-
Constructor Details
-
PaceConnection
Conexión PACE para establecimiento de canal seguro por NFC.- Parameters:
connection
- Conexión base sobre la que crear el nuevo canal.cryptoHlpr
- Clase para el cifrado de datos.secMsg
- Clase contenedora de las variables para establecer el canal PACE (Kenc, Kmac, Ssc).
-
-
Method Details
-
toString
- Overrides:
toString
in classCwa14890OneV2Connection
-
open
public void open()Abre el canal seguro con la tarjeta. La conexión se reiniciará previamente a la apertura del canal.- Specified by:
open
in interfaceApduConnection
- Overrides:
open
in classCwa14890OneV1Connection
- See Also:
-
transmit
Description copied from interface:ApduConnection
Envía un comando APDU a la tarjeta inteligente.- Specified by:
transmit
in interfaceApduConnection
- Overrides:
transmit
in classCwa14890OneV1Connection
- Parameters:
command
- APDU que se desea enviar a la tarjeta.- Returns:
- APDU de respuesta de la tarjeta al envío.
- Throws:
ApduConnectionException
- Cuando ocurre cualquier problema con la conexión transmitiendo la APDU.
-