[发明专利]一种支持OpenSC的软硬件驱动的实现方法有效
申请号: | 201310520252.2 | 申请日: | 2013-10-29 |
公开(公告)号: | CN103544037A | 公开(公告)日: | 2014-01-29 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F21/34 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 opensc 软硬件 驱动 实现 方法 | ||
1.一种支持OpenSC的软硬件驱动的实现方法,通过中间件调用具体的接口函数实现,其特征是:
当初始化接口函数被调用时,根据卡片的通信密钥类型建立密文通信环境,设置卡片支持的密钥位数,函数返回初始化结果;
当选择文件接口函数被调用时,根据所述选择文件接口函数中的第一结构体的属性执行选择文件的操作,函数返回选择文件操作结果;具体的,当选择文件的操作执行成功时函数返回包含文件控制信息的选择文件操作结果;
当设置安全环境接口函数被调用时,根据所述设置安全环境接口函数的第二个参数获取文件控制信息的密钥文件属性,利用所述密钥文件属性构建设置安全环境的APDU,并通过发送所述设置安全环境的APDU设置安全环境,函数返回设置结果;
当签名接口函数被调用时,根据所述签名接口函数的第二个参数和第三个参数得到待签名原文及其长度,利用所述待签名原文及其长度构建签名的APDU,并通过发送所述签名的APDU对所述待签名原文执行签名操作,函数返回签名操作结果;具体的,当签名操作执行成功时函数返回包含签名值的签名操作结果。
2.根据权利要求1所述的方法,其特征是:所述方法还包括,
当卡片操作接口函数被调用时,根据所述卡片操作接口函数的第二个参数调用相应的卡片操作函数对卡片执行相应操作,包括:
当所述卡片操作接口函数的第二个参数的取值为第一数值时,调用清卡接口函数清空卡片内的数据和文件结构;
当所述卡片操作接口函数的第二个参数的取值为第二数值时,调用写密钥接口函数给卡片写入密钥;
当所述卡片操作接口函数的第二个参数的取值为第三数值时,调用产生密钥对接口函数在卡内生成密钥对。
3.根据权利要求2所述的方法,其特征是:当所述清卡接口函数被调用时,执行:选择卡片内部MF文件,通过调用删除卡内文件接口函数删除MF文件。
4.根据权利要求1或3所述的方法,其特征是:所述方法还包括,
当删除卡内文件接口函数被调用时,执行:
步骤1:根据所述删除卡内文件接口函数的第二个参数调用选择文件接口函数选择文件,获取文件控制信息;
步骤2:根据获取的文件控制信息构建删除文件的APDU,并通过发送所述删除文件的APDU删除文件。
5.根据权利要求2所述的方法,其特征是:当所述写密钥接口函数被调用时,执行:
步骤1:根据所述写密钥接口函数的第三个参数初始化所述写密钥接口函数的密钥相关信息和密钥模长;
步骤2:在计算机内存中创建私钥文件对象,获取私钥文件对象的相关信息,在卡片内部创建私钥文件;
步骤3:设置私钥ID和所述密钥模长;
步骤4:往卡内写入私钥,并释放在内存中创建的私钥文件对象。
6.根据权利要求2所述的方法,其特征是:当所述产生密钥对接口函数被调用时,执行:
步骤1:根据所述产生密钥对接口函数的第三个参数初始化所述产生密钥对接口函数的密钥相关信息和密钥模长;
步骤2:在计算机内存中创建私钥文件对象,获取私钥文件对象的相关信息,在卡片内部创建私钥文件;
步骤3:在计算机内存中创建公钥文件对象,获取公钥文件对象的相关信息,在卡片内部创建公钥文件;
步骤4:设置公钥ID、私钥ID和所述密钥模长;
步骤5:生成密钥对,并释放在内存中创建的公钥文件对象和私钥文件对象。
7.根据权利要求5或6所述的方法,其特征是:所述创建私钥文件对象是通过调用新建文件接口函数实现的,所述获取私钥文件对象的相关信息是根据所述新建文件接口函数的第五个参数获取的。
8.根据权利要求1所述的方法,其特征是:所述根据所述选择文件接口函数中的第一结构体的属性执行选择文件的操作包括:当所述第一结构体的类型属性取为第二预设值、长度属性取为2且文件ID属性的第一个字节取为第四预设值时,构建一个伪的文件控制信息作为选择文件操作结果。
9.根据权利要求8所述的方法,其特征是:所述第二预设值为SC_PATH_TYPE_DF_NAME,所述第四预设值为0x29。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310520252.2/1.html,转载请声明来源钻瓜专利网。