Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Blackberry smartcard reader example

I am writing an app for BlackBerry that utilizes a BlackBerry smartcard reader. There is not much documentation on the subject, so I'd really like if someone could give me starting examples.

Basically, there is one RSA private key on the card plus a certificate (for paired public key). I would like to be able to encrypt/decrypt data and also sign it as well. The final goal would be to establish an mutual-authenticated SSL connection using client certificate contained on the smartcard.

Here is the code I managed to come up with so far:

SmartCardReader btReader = null; SmartCardReader[] readers = SmartCardReaderFactory.getInstalledReaders(); for (int i = 0; i < readers.length; i++) {     SmartCardReader reader = readers[i];     if (reader.getType().equalsIgnoreCase("bluetooth")) {         btReader = reader;         break;     } }  SmartCardReaderSession readerSession = reader.openSession(); CryptoSmartCard card = (CryptoSmartCard) readerSession.getSmartCard(); RSACryptoToken token = (RSACryptoToken) card.getCryptoToken("RSA"); 

This token looks promising - has some nice methods, but with "cryptic" arguments. What to do next?

like image 780
pajton Avatar asked Mar 31 '10 15:03

pajton


1 Answers

I think this is what you are looking for:

http://code.google.com/p/seek-for-android/wiki/BTPCSC

like image 141
user1094607 Avatar answered Oct 05 '22 06:10

user1094607