public class EACTAAPDUSender extends Object implements APDULevelEACTACapable
Constructor and Description |
---|
EACTAAPDUSender(net.sf.scuba.smartcards.CardService service)
Creates an APDU sender.
|
Modifier and Type | Method and Description |
---|---|
byte[] |
sendGetChallenge(net.sf.scuba.smartcards.APDUWrapper wrapper)
Sends a
GET CHALLENGE command to the passport. |
void |
sendMSESetATExtAuth(net.sf.scuba.smartcards.APDUWrapper wrapper,
byte[] data)
The MSE Set AT APDU for TA, see EAC 1.11 spec, Section B.2.
|
void |
sendMSESetDST(net.sf.scuba.smartcards.APDUWrapper wrapper,
byte[] data)
The MSE DST APDU, see EAC 1.11 spec, Section B.2.
|
void |
sendMutualAuthenticate(net.sf.scuba.smartcards.APDUWrapper wrapper,
byte[] signature)
Sends the EXTERNAL AUTHENTICATE command.
|
void |
sendPSOExtendedLengthMode(net.sf.scuba.smartcards.APDUWrapper wrapper,
byte[] certBodyData,
byte[] certSignatureData)
Sends a perform security operation command in extended length mode.
|
public EACTAAPDUSender(net.sf.scuba.smartcards.CardService service)
service
- the card service for tranceiving APDUspublic void sendMSESetDST(net.sf.scuba.smartcards.APDUWrapper wrapper, byte[] data) throws net.sf.scuba.smartcards.CardServiceException
sendMSESetDST
in interface APDULevelEACTACapable
wrapper
- secure messaging wrapperdata
- public key reference data object (tag 0x83)net.sf.scuba.smartcards.CardServiceException
- on errorpublic void sendPSOExtendedLengthMode(net.sf.scuba.smartcards.APDUWrapper wrapper, byte[] certBodyData, byte[] certSignatureData) throws net.sf.scuba.smartcards.CardServiceException
sendPSOExtendedLengthMode
in interface APDULevelEACTACapable
wrapper
- secure messaging wrappercertBodyData
- the certificate bodycertSignatureData
- signature datanet.sf.scuba.smartcards.CardServiceException
- on error communicating over the servicepublic void sendMSESetATExtAuth(net.sf.scuba.smartcards.APDUWrapper wrapper, byte[] data) throws net.sf.scuba.smartcards.CardServiceException
sendMSESetATExtAuth
in interface APDULevelEACTACapable
wrapper
- secure messaging wrapperdata
- public key reference data object (should already be prefixed with tag 0x83)net.sf.scuba.smartcards.CardServiceException
- on errorpublic byte[] sendGetChallenge(net.sf.scuba.smartcards.APDUWrapper wrapper) throws net.sf.scuba.smartcards.CardServiceException
GET CHALLENGE
command to the passport.sendGetChallenge
in interface APDULevelEACTACapable
wrapper
- secure messaging wrappernet.sf.scuba.smartcards.CardServiceException
- on tranceive errorpublic void sendMutualAuthenticate(net.sf.scuba.smartcards.APDUWrapper wrapper, byte[] signature) throws net.sf.scuba.smartcards.CardServiceException
sendMutualAuthenticate
in interface APDULevelEACTACapable
wrapper
- secure messaging wrappersignature
- terminal signaturenet.sf.scuba.smartcards.CardServiceException
- if the resulting status word different from 9000Copyright © 2023. All rights reserved.