2010-03-31 31 views
52

Ich schreibe eine App für BlackBerry, die einen BlackBerry Smartcard Reader verwendet. Es gibt nicht viel Dokumentation zu diesem Thema, also würde mir wirklich gefallen, wenn mir jemand Beispiele geben könnte.Blackberry Smartcard Reader Beispiel

Im Grunde gibt es einen privaten RSA-Schlüssel auf der Karte plus ein Zertifikat (für gepaarten öffentlichen Schlüssel). Ich möchte Daten verschlüsseln/entschlüsseln und auch signieren können. Das endgültige Ziel wäre die Einrichtung einer gegenseitig authentifizierten SSL-Verbindung unter Verwendung des auf der Smartcard enthaltenen Client-Zertifikats. Hier

ist der Code ich es geschafft, mit so weit zu kommen:

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"); 

Diese token sieht vielversprechend aus - hat einige nette Methoden, aber mit „kryptischen“ Argumente. Was macht man als nächstes?

+2

Haben Sie diesen Leitfaden gesehen? : [Cryptographic Smart Card Treiber Entwicklungshandbuch] (http://docs.blackberry.com/en/developers/deliverables/1127/BlackBerry%20JDE%20Cryptographic%20Smart%20Card%20Driver%20Development%20Guide.pdf) –

+2

Könnten Sie erklären deutlicher, was Sie tun wollen, und wie es scheitert? –

+2

Gab es irgendwelche Entwicklungen dazu? Ich habe das Gefühl, dass du es nach über anderthalb Jahren herausgefunden hast. Ich könnte falsch liegen, aber wenn Sie es getan haben, posten Sie Ihre Antwort und nehmen Sie diese von der unbeantworteten Liste. – Jon

Antwort

0

Sie haben SmartCardSession Methoden zu implementieren, auch RSACryptoToken Methoden implementieren. Mit SmartCardSession-Methoden können Sie mit Smartcard kommunizieren, und mit RSACryptoToken-Methoden können Sie Kryptooperationen ausführen. Sie müssen auch über APDU Protokoll lesen.