Solaris 开发者安全性指南

为智能卡终端开发 IFD 处理程序

为 Solaris OS 开发的智能卡终端使用的 API 组与 Linux 智能卡终端所使用 API 组完全相同。如果您以前未开发过 IFD 处理程序,则可访问一个提供 IFD 源代码的 Linux 环境 Web 站点,如 http://www.musclecard.com/drivers.html。要为 Solaris 操作系统中的智能卡终端开发 IFD 处理程序,需要包括 /usr/include/smartcard/ifdhandler.h 并实现以下接口:


注 –

当前不使用 IFDHCreateChannel()IFDHSetCapabilities()IFDHControl(),但未来的发行版中可能需要这些函数。


IFDHICCPresence()IFDHPowerICC() 函数对于测试非常有用。例如,可以使用 IFDHICCPresence() 函数来测试插槽中是否存在卡。检查智能卡电源是否正常工作的一种方式是使用 IFDHPowerICC() 函数。此函数可获取已插入智能卡的重置应答 (Answer to Reset, ATR) 值。