public class PACEAPDUSender extends Object implements APDULevelPACECapable
Modifier and Type | Field and Description |
---|---|
static byte |
CAN_PACE_KEY_REFERENCE
Shared secret type for PACE according to BSI TR-03110 v2.03 B.11.1.
|
static byte |
MRZ_PACE_KEY_REFERENCE
Shared secret type for PACE according to BSI TR-03110 v2.03 B.11.1.
|
static byte |
NO_PACE_KEY_REFERENCE
Shared secret type for non-PACE key.
|
static byte |
PIN_PACE_KEY_REFERENCE
Shared secret type for PACE according to BSI TR-03110 v2.03 B.11.1.
|
static byte |
PUK_PACE_KEY_REFERENCE
Shared secret type for PACE according to BSI TR-03110 v2.03 B.11.1.
|
Constructor and Description |
---|
PACEAPDUSender(net.sf.scuba.smartcards.CardService service)
Creates an APDU sender to support the PACE protocol.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
sendGeneralAuthenticate(net.sf.scuba.smartcards.APDUWrapper wrapper,
byte[] data,
int le,
boolean isLast)
Sends a General Authenticate command.
|
void |
sendMSESetATMutualAuth(net.sf.scuba.smartcards.APDUWrapper wrapper,
String oid,
int refPublicKeyOrSecretKey,
byte[] refPrivateKeyOrForComputingSessionKey)
The MSE AT APDU for PACE, see ICAO TR-SAC-1.01, Section 3.2.1, BSI TR 03110 v2.03 B11.1.
|
public static final byte NO_PACE_KEY_REFERENCE
public static final byte MRZ_PACE_KEY_REFERENCE
public static final byte CAN_PACE_KEY_REFERENCE
public static final byte PIN_PACE_KEY_REFERENCE
public static final byte PUK_PACE_KEY_REFERENCE
public PACEAPDUSender(net.sf.scuba.smartcards.CardService service)
service
- the card service to tranceive APDUspublic void sendMSESetATMutualAuth(net.sf.scuba.smartcards.APDUWrapper wrapper, String oid, int refPublicKeyOrSecretKey, byte[] refPrivateKeyOrForComputingSessionKey) throws net.sf.scuba.smartcards.CardServiceException
sendMSESetATMutualAuth
in interface APDULevelPACECapable
wrapper
- secure messaging wrapperoid
- OID of the protocol to select (this method will prefix 0x80
)refPublicKeyOrSecretKey
- value specifying whether to use MRZ (0x01
) or CAN (0x02
) (this method will prefix 0x83
)refPrivateKeyOrForComputingSessionKey
- indicates a private key or reference for computing a session key (this method will prefix 0x84
)net.sf.scuba.smartcards.CardServiceException
- on errorpublic byte[] sendGeneralAuthenticate(net.sf.scuba.smartcards.APDUWrapper wrapper, byte[] data, int le, boolean isLast) throws net.sf.scuba.smartcards.CardServiceException
sendGeneralAuthenticate
in interface APDULevelPACECapable
wrapper
- secure messaging wrapperdata
- data to be sent, without the 0x7C
prefix (this method will add it)le
- the expected length to sendisLast
- indicates whether this is the last command in the chain0x7C
prefix (this method will remove it)net.sf.scuba.smartcards.CardServiceException
- on errorCopyright © 2020. All rights reserved.