黑莓智能卡读卡器示例
Posted
技术标签:
【中文标题】黑莓智能卡读卡器示例【英文标题】:Blackberry smartcard reader example 【发布时间】:2011-02-03 00:08:25 【问题描述】:我正在为 BlackBerry 编写一个使用 BlackBerry 智能卡读卡器的应用程序。关于这个主题的文档不多,所以我真的很想有人能给我一些开始的例子。
基本上,卡上有一个 RSA 私钥和一个证书(用于配对公钥)。我希望能够加密/解密数据并对其进行签名。最终目标是使用智能卡中包含的客户端证书建立相互验证的 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
看起来很有希望 - 有一些不错的方法,但带有“神秘”的论点。下一步该做什么?
【问题讨论】:
您看过本指南吗? :Cryptographic Smart Card Driver Development Guide 您能否更清楚地解释您想要该代码做什么,以及它是如何失败的? 这方面有发展吗?我觉得你可能在一年半多之后就明白了。我可能是错的,但如果你这样做了,请发布你的答案并将其从未答复列表中删除。 【参考方案1】:我想这就是你要找的:
http://code.google.com/p/seek-for-android/wiki/BTPCSC
【讨论】:
【参考方案2】:你必须实现 SmartCardSession 方法,还要实现 RSACryptoToken 方法。 使用 SmartCardSession 方法,您将能够与智能卡通信,使用 RSACryptoToken 方法,您将能够执行加密操作。 您还必须阅读 APDU 协议。
【讨论】:
以上是关于黑莓智能卡读卡器示例的主要内容,如果未能解决你的问题,请参考以下文章