2010-03-31 8 views
52

J'écris une application pour BlackBerry qui utilise un lecteur de carte à puce BlackBerry. Il n'y a pas beaucoup de documentation sur le sujet, donc j'aimerais vraiment que quelqu'un puisse me donner des exemples de départ.Exemple de lecteur de carte à puce Blackberry

Fondamentalement, il y a une clé privée RSA sur la carte plus un certificat (pour la clé publique appariée). Je voudrais pouvoir crypter/décrypter des données et aussi le signer. L'objectif final serait d'établir une connexion SSL mutuellement authentifiée en utilisant le certificat client contenu sur la carte à puce.

Voici le code que je réussi à arriver à ce jour:

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

Ce token semble prometteur - a des méthodes bien, mais avec des arguments « énigmatiques ». Que faire ensuite?

+2

Avez-vous vu ce guide? : [Guide de développement du pilote de carte à puce cryptographique] (http://docs.blackberry.com/en/developers/deliverables/1127/BlackBerry%20JDE%20Cryptographic%20Smart%20Card%20Driver%20Development%20Guide.pdf) –

+2

Pourriez-vous expliquer plus clairement ce que vous voulez que ce code fasse, et comment cela échoue? –

+2

Y a-t-il eu des développements à ce sujet? Je pense que vous avez probablement compris après plus d'un an et demi. Je peux me tromper, mais si vous l'avez fait, postez votre réponse et retirez-la de la liste sans réponse. – Jon

Répondre

0

Vous avez à mettre en œuvre des méthodes SmartCardSession, également mettre en œuvre des méthodes RSACryptoToken. Avec les méthodes SmartCardSession, vous serez en mesure de communiquer avec la carte à puce, et avec les méthodes RSACryptoToken, vous serez en mesure d'effectuer des opérations de chiffrement. Vous devez également lire sur le protocole APDU.

Questions connexes