发明名称 一种支持OpenSC的软硬件驱动的实现方法
摘要 本发明公开了一种支持OpenSC的软硬件驱动的实现方法,属于信息安全领域。该方法是通过中间件调用具体的接口函数实现的,主要包括初始化接口函数的调用及建立密文通信环境、选择文件接口函数的调用及选择要操作的文件、设置安全环境接口函数的调用及构建设置安全环境的APDU并通过发送该APDU设置安全环境、签名接口函数的调用及构建签名的APDU并通过发送该APDU对待签名原文执行签名操作。本发明的实现使得在OpenSC下中间件与智能卡设备得到了很好的结合与使用,有助于推动智能卡设备生产厂商在OpenSC下对智能卡设备的多种功能的开发与应用。
申请公布号 CN103544037B 申请公布日期 2016.08.17
申请号 CN201310520252.2 申请日期 2013.10.29
申请人 飞天诚信科技股份有限公司 发明人 陆舟;于华章
分类号 G06F9/445(2006.01)I;G06F21/34(2013.01)I 主分类号 G06F9/445(2006.01)I
代理机构 代理人
主权项 一种支持OpenSC的软硬件驱动的实现方法,通过中间件调用具体的接口函数实现,其特征是:当初始化接口函数被调用时,根据卡片的通信密钥类型建立密文通信环境,设置卡片支持的密钥位数,函数返回初始化结果;当选择文件接口函数被调用时,根据所述选择文件接口函数中的第一结构体的属性执行选择文件的操作,函数返回选择文件操作结果;具体的,当选择文件的操作执行成功时函数返回包含文件控制信息的选择文件操作结果;当设置安全环境接口函数被调用时,根据所述设置安全环境接口函数的第二个参数获取文件控制信息的密钥文件属性,利用所述密钥文件属性构建设置安全环境的APDU,并通过发送所述设置安全环境的APDU设置安全环境,函数返回设置结果;当签名接口函数被调用时,根据所述签名接口函数的第二个参数和第三个参数得到待签名原文及其长度,利用所述待签名原文及其长度构建签名的APDU,并通过发送所述签名的APDU对所述待签名原文执行签名操作,函数返回签名操作结果;具体的,当签名操作执行成功时函数返回包含签名值的签名操作结果;当所述具体的接口函数被调用时,还包括根据所述具体的接口函数中的外部传入的一个参数定位要做具体操作的卡片,并检查卡片的上下文环境属性。
地址 100085 北京市海淀区学清路9号汇智大厦B楼17层