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?
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) –
Czy mógłbyś wyjaśnić jaśniej, co takiego chcesz zrobić i jak to się nie udaje? –
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