// Construct the response Application Protocol Data Unit.
final ResponseAPDU response = new ResponseAPDU();
// Construct the command and set its information.
// TODO: Create a CommandAPDU which your smart card will understand.
final CommandAPDU signAPDU =
new CommandAPDU((byte) 0x80, (byte) 0x56, (byte) 0x00,
(byte) 0x00, modulusLength);
signAPDU.setLcData(input, inputOffset, input.length - inputOffset);
// Send the command to the smart card
sendAPDU(signAPDU, response);
// Validate the status words of the response.