2010-03-31 17 views
52

Piszę aplikację dla BlackBerry, która wykorzystuje czytnik kart inteligentnych BlackBerry. Nie ma zbyt wiele dokumentacji na ten temat, więc bardzo bym chciał, gdyby ktoś mógł podać mi początkowe przykłady.Przykład czytnika smartfonów Blackberry

Zasadniczo na karcie znajduje się jeden klucz prywatny RSA oraz certyfikat (dla sparowanego klucza publicznego). Chciałbym móc szyfrować/odszyfrowywać dane, a także podpisywać je. Ostatecznym celem byłoby ustanowienie wzajemnie uwierzytelnionego połączenia SSL za pomocą certyfikatu klienta zawartego na karcie inteligentnej.

Oto kod udało mi się wymyślić do tej pory:

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

Ten token wygląda obiecująco - posiada kilka metod, ale z „tajemniczych” argumentów. Co zrobic nastepnie?

+2

Czy widziałeś ten przewodnik? : [Przewodnik po sterownikach sterowników kart kryptograficznych] (http://docs.blackberry.com/en/developers/deliverables/1127/BlackBerry%20JDE%20Cryptographic%20Smart%20Card%20Driver%20Development%20Guide.pdf) –

+2

Czy mógłbyś wyjaśnić jaśniej, co takiego chcesz zrobić i jak to się nie udaje? –

+2

Czy było coś na ten temat? Czuję, że prawdopodobnie udało ci się to ustalić po ponad półtora roku. Mogę się mylić, ale jeśli tak, opublikuj odpowiedź i zdejmij ją z listy bez odpowiedzi. – Jon

Odpowiedz

0

Trzeba wdrożyć metody SmartCardSession również wdrożenie metod RSACryptoToken. Dzięki metodom SmartCardSession będziesz mógł komunikować się z kartami inteligentnymi, a dzięki metodom RSACryptoToken będziesz mógł wykonywać operacje kryptograficzne. Należy również przeczytać o protokole APDU.