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?
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) –
Pourriez-vous expliquer plus clairement ce que vous voulez que ce code fasse, et comment cela échoue? –
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