Package net.rim.device.api.smartcard

Examples of net.rim.device.api.smartcard.ResponseAPDU


        final CommandAPDU command =
                new CommandAPDU((byte) 0x00, (byte) 0x20, (byte) 0x00,
                        (byte) 0x00);
        command.setLcData(password.getBytes());

        final ResponseAPDU response = new ResponseAPDU();

        sendAPDU(command, response);

        // TODO: Check for response codes specific to your smart card.
        if (response.checkStatusWords((byte) 0x90, (byte) 0x00)) {
            return true;
        } else if (response.checkStatusWords((byte) 0x64, (byte) 0xF8)) {
            throw new SmartCardLockedException();
        } else {
            // Authentication failed.
            return false;
        }
View Full Code Here


        // TODO: Create a CommandAPDU which your smart card will understand.
        final CommandAPDU command =
                new CommandAPDU((byte) 0x00, (byte) 0x4C, (byte) 0x00,
                        (byte) 0x00, maxBytes);

        final ResponseAPDU response = new ResponseAPDU();

        sendAPDU(command, response);

        // TODO: Check for response codes specific to your smart card.
        if (response.checkStatusWords((byte) 0x90, (byte) 0x00)) {
            return response.getData();
        }

        return null;
    }
View Full Code Here

                || output.length < outputOffset + modulusLength) {
            throw new IllegalArgumentException();
        }

        // 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.
        // TODO: Check for response codes specific to your smart card.
        if (response.checkStatusWords((byte) 0x90, (byte) 0x00)) {
            final byte[] responseData = response.getData();
            System.arraycopy(responseData, 0, output, outputOffset,
                    responseData.length);
        } else {
            throw new SmartCardException("Invalid response code, sw1="
                    + Integer.toHexString(response.getSW1() & 0xff) + " sw2="
                    + Integer.toHexString(response.getSW2() & 0xff));
        }
    }
View Full Code Here

TOP

Related Classes of net.rim.device.api.smartcard.ResponseAPDU

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.