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
public final class PaceConnection extends Cwa14890OneV2Connection
Conexión PACE para establecimiento de canal seguro por NFC.
-
-
Field Summary
Fields Modifier and Type Field Description private static StatusWord
INVALID_CRYPTO_CHECKSUM
private static byte
MSB_INCORRECT_LE
Octeto de valor más significativo que indica un Le incorrecto en la petición.private SecureMessaging
sm
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
Constructors Constructor Description PaceConnection(ApduConnection connection, CryptoHelper cryptoHlpr, SecureMessaging secMsg)
Conexión PACE para establecimiento de canal seguro por NFC.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
open()
Abre el canal seguro con la tarjeta.java.lang.String
toString()
ResponseApdu
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 Detail
-
INVALID_CRYPTO_CHECKSUM
private static final StatusWord INVALID_CRYPTO_CHECKSUM
-
MSB_INCORRECT_LE
private static final byte MSB_INCORRECT_LE
Octeto de valor más significativo que indica un Le incorrecto en la petición.- See Also:
- Constant Field Values
-
sm
private final transient SecureMessaging sm
Octeto de valor más significativo que indica un Le incorrecto en la petición.
-
-
Constructor Detail
-
PaceConnection
public PaceConnection(ApduConnection connection, CryptoHelper cryptoHlpr, SecureMessaging secMsg)
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 Detail
-
toString
public java.lang.String 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:
ApduConnection.close()
-
transmit
public ResponseApdu transmit(CommandApdu command) throws ApduConnectionException
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.
-
-