黑莓智能卡读卡器的例子
我正在为使用黑莓智能卡阅读器的BlackBerry编写应用程序。 关于这个问题没有太多的文件,所以我真的很喜欢,如果有人能给我开始的例子。
基本上,卡上有一个RSA私钥和一个证书(用于配对的公钥)。 我希望能够encryption/解密数据,也签名。 最终目标是使用智能卡上包含的客户端证书build立一个相互authentication的SSL连接。
这是我设法到目前为止的代码:
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");
这个token
看起来很有希望 – 有一些不错的方法,但是有一些“神秘”的论点。 接下来做什么?
您必须实现SmartCardSession方法,还要实现RSACryptoToken方法。 使用SmartCardSession方法,您将能够与智能卡通信,并使用RSACryptoToken方法,您将能够执行encryption操作。 你还必须阅读有关APDU协议。