黑莓智能卡读卡器示例

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 协议。

【讨论】:

以上是关于黑莓智能卡读卡器示例的主要内容,如果未能解决你的问题,请参考以下文章

智能卡读卡器常见使用方法

智能卡读卡器常见使用方法

智能卡读卡器是不是支持所有智能卡型号?

发送 PPS 智能卡读卡器

智能卡读卡器的电源控制

列出系统上的所有智能卡读卡器(Alcor Micro 读卡器问题)