执行加密解密操作等优点,与网络服务的结合还使它成为一个可以方便地存储用户密钥和下载保密数据的设备。智能卡中包含 CPU、RAM、EEPROM、ROM和I/O,如,它的目的是减轻在PC上开发智能卡应用程序的难度。PC/SC的主要优点是:应用程序与智能卡进行通信时不必考虑智能卡读卡器的具体细节,即只要智能卡读卡器遵从PC/SC标准,应用程序就能通过智能卡读卡器正常行使功能。PC/SC体系结构如图2所示 其中,ICC就是IntegratedCircuit Card,即IC卡。IFD就是Interface Devices,即IC卡读写器。IC卡插入读写器后,通过IC卡读写器IFD与驱动程序的IFD Handler层通信。ICC Resource Manager层管理各种不同的IC卡读写器和IC卡资源同一部规模较小的电脑。智能卡的OCF与PC/SC结构上的共同点
PC/SC中的ICC ServiceProvider提供智能卡服务,与其相对应OCF中由CardService来提供;OCF中的CardTerminal与PC/SC中的Interface Device Subsystem 相对应。因此,OCF与PC/SC有很多的共同点。具体如图4所示。
2.2 OCF与PC/SC的不同点
当进一步分析后发现,OCF与PC/SC的内部结构有很大的不同。例如,OCF未提供对CardTerminal更进一步的结构划分,而PC/SC中Interface Device Subsystem由IFD与IFD Handler组成。详细对比如表1所示。
OCF与PC/SC的密码服务框架不同,PC/SC定义了一个密码服务接口Crypto Service Provider,而OCF将其封装在内部,没有定义专门的接口。
OCF与PC/SC最重要的区别是:OCF比PC/SC有更详细的结构划分,OCF对智能卡服务(CardService)与智能卡服务程序管理ApplicationManagementCardService)有严格的区分。在Windows平台Java语占环境下,OCF与PC/SC出现重叠。具体如表2所示。
2.3 OCF与PC/SC的共存
PC机上不同的应用程序可能有的使用OCF,有的使用PC/SC,它们之间会出现冲突吗?不会,OCF与PC/SC协会对两者共用有详细的规定,以保证两者共存而不产生冲突。例如:OCF支持现有的PC/SC接口设备,OCF还提供了一个到PC/SC的接口,使得开发者得以使用现有Win32平台的设备;OCF对card operating system、application.·specific card services与app1ication management的详细定义可以作为对PC/SC的扩展。
3 应用实例
软件结构 由COS(chipoperating system)系统、智能卡应用框架及其具体应用服务程序所构成,如图1所示。在此结构中,最底层的COS系统负责底层硬件的管理;智能卡应用框架定义了一整套编程接
