SuperAPI AI 工具集

cryptotokenkit

安全与审计

查看项目

更新于 10-15 21:12

技能介绍

CryptoTokenKit 用于在 Apple 平台访问硬件安全令牌(智能卡、USB 令牌),并将其加密项目接入系统登录与钥匙串服务。主要能力包括:构建 macOS 智能卡令牌扩展(TKTokenDriver、TKToken、TKTokenSession),实现令牌生命周期、会话管理与加密操作;通过 TKSmartCard 与 TKSmartCardSlotManager 进行底层 APDU 通信与读卡器发现;将令牌项目以标准钥匙串条目暴露,使用 kSecAttrTokenID 查询;通过 TKTokenWatcher 监听令牌插入与移除;iOS/iPadOS 26+ 支持 NFC 智能卡槽与会话。

使用方式:令牌扩展需在 Info.plist 中设置 NSExtensionPointIdentifier = com.apple.ctk-tokens 与 com.apple.ctk.driver-class,并通过 _securityagent 启动宿主应用完成注册。智能卡通信应使用 withSession 或 beginSession/endSession 管理会话,并检查 APDU 状态字。TKSmartCardSlotManager.default 为可选值,需先做可用性判断。

限制:能力取决于扩展点、授权、硬件与系统版本;智能卡登录/钥匙串解锁扩展流程仅限 macOS;NFC 智能卡槽需 iOS/iPadOS 26+;令牌密钥需满足特定算法要求才能用于登录或钥匙串解锁。错误以 TKError 抛出,需处理通信失败、认证失败、令牌不存在等情况。具体收费、价格与平台支持细节暂未提供。