我正在尝试使用 CryptoTokenKit 在 OSX 上读取智能卡的主文件,但我总是得到 statusword6d00
作为响应。我还尝试通过一些修改来运行这个简单的示例,但得到了同样的错误。我的阅读器是金雅拓 PC Twin Reader。
如果您有任何修复它的建议,请告诉我。
我正在使用以下代码:
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);
}
}];
}];