首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CryptoTokenKit SmartCard返回错误6d00

CryptoTokenKit SmartCard返回错误6d00
EN

Stack Overflow用户
提问于 2015-07-04 12:46:26
回答 2查看 860关注 0票数 1

我试图使用CryptoTokenKit读取OSX上智能卡的主文件,但我总是得到状态词6d00作为响应。我还尝试使用一些修改来运行琐碎例子,但得到了相同的错误。我的读者是Gemalto PC双阅读器。

如果你有什么建议,请告诉我。

我使用以下代码:

代码语言:javascript
复制
    TKSmartCardSlot *slot = [self.smartCardManager slotWithName:slotName];
    TKSmartCard *card = [slot makeSmartCard];
    card.sensitive = YES;
    [card beginSessionWithReply:^(BOOL success, NSError *error)  {
        NSLog(@"%@", error);
        NSLog(@"Proto: %ld", card.currentProtocol);
        NSData *data = [CommonUtil dataFromHexString:@"3F00"]; //<3f00>
        NSLog(@"%@", data);
        [card sendIns:0xA4 p1:0x00 p2:0x00 data:data le:@0
                reply:^(NSData *replyData, UInt16 sw, NSError *error)
         {
             NSLog(@"Response: %@", replyData);
             if (error) {
                 if (error.code == TKErrorCodeCommunicationError) {
                     // set response error code.
                 }
                 NSLog(@"%@", error);
             }
         }];
    }];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-04 18:11:05

这是很愚蠢的,但是在apdu中,如果没有成功代码90 00,就没有预期的响应数据,le应该是nil

代码语言:javascript
复制
[card sendIns:0xA4 p1:0x00 p2:0x00 data:nil le:nil
                reply:^(NSData *replyData, UInt16 sw, NSError *error)
         {
         }
票数 1
EN

Stack Overflow用户

发布于 2015-09-18 14:36:47

状态字6D00是“不支持或无效的指令代码”organizations.aspx

并非所有卡都允许选择主文件(0x3F00)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31220795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档