一种浏览器访问智能密钥设备的方法及装置制造方法及图纸

技术编号:13927532 阅读:68 留言:0更新日期:2016-10-28 10:16
本发明专利技术提供一种浏览器访问智能密钥设备的方法及装置,该方法包括:模拟服务器接收浏览器发送来的第一数据,当判断出第一数据符合第一WebSocket预设格式时,解析第一数据得到通讯参数,根据得到的通讯参数查找并调用智能密钥设备的驱动接口,驱动接口发送相应指令给智能密钥设备并接收智能密钥设备返回的操作结果,模拟服务器将驱动接口接收到的操作结果组织得到符合第一WebSocket预设格式的第二数据,将第二数据返回给浏览器。本发明专利技术的技术方案,摒弃了控件作为媒介访问智能密钥设备的传统方法,能够有效的兼容新型浏览器,进行基于浏览器访问智能密钥设备进行身份认证、修改信息等一系列操作。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种浏览器访问智能密钥设备的方法及装置
技术介绍
信息技术高速发展的今天,网络已成为生活中的重要角色,随之而来的,通过智能密钥设备,例如USB Key,进行基于浏览器的信息识别、身份认证等安全事项也成为了备受关注的重中之重。伴随着浏览器的推陈出新,IE10、firefox11、chrome41、safari 6及其以上版本等的新型浏览器不断问世,但是却摒弃了原有的NPAPI、AtiveX等控件的使用,因而基于上述新型浏览器无法使用控件作为媒介来使用智能密钥设备进行身份认证、修改信息等一系列操作。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种浏览器访问智能密钥设备的方法及装置。一方面,本专利技术提供了一种浏览器访问智能密钥设备的方法,包括:步骤S1:模拟服务器接收浏览器发送来的第一数据,判断所述第一数据是否符合第一WebSocket预设格式,是则解析所述第一数据得到通讯参数,执行步骤S2,否则报错,结束;步骤S2:所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,所述驱动接口发送相应指令给所述智能密钥设备并接收所述智能密钥设备返回的操作结果;步骤S3:所述模拟服务器将所述驱动接口接收到的操作结果组织得到符合所述第一WebSocket预设格式的第二数据,将所述第二数据返回给所述浏览器。可选地,所述步骤S1之前,还包括:步骤a:模拟服务器同浏览器建立WebSocket连接。所述步骤a,具体为:步骤a1:所述模拟服务器接收所述浏览器发送来的连接请求,判断所述连接请求是否符合第二WebSocket预设格式,是则根据所述连接请求中的第一参数生成第二参数,根据所述第二参数生成符合所述第二WebSocket预设格式的连接请求应答数据,否则报错,结束;步骤a2:所述模拟服务器将所述第二WebSocket预设格式的连接请求应答数据发送给所述浏览器,所述WebSocket连接建立成功。可选地,所述根据所述连接请求中的第一参数生成第二参数,具体为:将所述第一参数与预设全局唯一变量进行拼接得到拼接字符串,根据预设哈希算法对所述拼接字符串进行哈希运算得到哈希值,根据预设编码算法对所述哈希值进行编码得到第二参数。可选地,所述判断所述连接请求是否符合第二WebSocket预设格式,具体为:所述模拟服务器判断所述连接请求是否为将Http协议头升级为WebSocket协议头形式的连接请求,是则确认所述连接请求符合第二WebSocket预设格式,否则确认所述连接请求不符合第二WebSocket预设格式;可选地,所述根据所述第二参数生成符合所述第二WebSocket预设格式的连接请求应答数据,具体为:所述模拟服务器根据所述第二参数生成将Http协议头升级为WebSocket协议头形式的连接请求应答数据。可选地,所述步骤S1中,模拟服务器接收浏览器发送来的第一数据,具体为:所述模拟服务器接收所述浏览器通过所述WebSocket连接发送来的第一数据;所述步骤S4中,将所述第二数据返回给所述浏览器,具体为:所述模拟服务器将所述第二数据通过所述WebSocket连接返回给所述浏览器。可选地,所述判断所述第一数据是否符合第一WebSocket预设格式,具体为:所述模拟服务器判断所述第一数据是否符合WebSocket数据帧格式,是则确认所述第一数据符合第一WebSocket预设格式,否则确认所述第一数据不符合第一WebSocket预设格式;所述步骤S3中,将所述操作结果组织得到符合所述第一WebSocket预设格式的第二数据,具体为:所述模拟服务器将所述操作结果组织得到所述WebSocket数据帧格式的第二数据。可选地,所述步骤S1中,所述解析所述第一数据得到通讯参数,具体为:所述模拟服务器解析所述第一数据得到数据域,根据预设加密算法对所述数据域进行解密得到编码数据,根据预设编码算法对所述编码数据进行解码得到所述通讯参数;所述步骤S3中,将所述操作结果组织得到符合所述第一WebSocket预设格式的第二数据,具体为:所述模拟服务器根据所述预设编码算法对所述操作结果进行编码得到编码操作结果,根据所述预设加密算法对所述编码操作结果进行加密得到符合所述第一WebSocket预设格式的第二数据。可选地,所述步骤S2中,所述模拟服务器根据所述通讯参数查找智能密钥设备的驱动接口,具体为:所述模拟服务器根据所述通讯参数中指定的操作名称和/或模块标识和/或接口标识查找与所述浏览器预先约定的智能密钥设备的驱动函数接口。可选地,所述步骤S2中,所述模拟服务器根据所述通讯参数查找智能密钥设备的驱动接口,具体为:所述模拟服务器根据所述通讯参数中指定的操作名称,查找相应的预先设定的智能密钥设备的驱动函数接口。可选地,所述步骤S2中,所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,所述驱动接口发送相应指令给所述智能密钥设备,具体为:所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,并将所述通讯参数中指定的操作名称传入所述驱动接口,所述驱动接口根据所述操作名称组织相应的操作指令,将所述操作指令发送给所述智能密钥设备;或者,所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,所述驱动接口发送预先设定的指令给所述智能密钥设备。可选地,所述步骤S1之前,还包括:步骤N:模拟服务器接收浏览器发送来的第三数据,判断所述第三数据是否符合第一WebSocket预设格式,是则解析所述第三数据得到通讯标识,否则报错,结束。可选地,所述步骤N中,所述解析所述第三数据得到通讯标识之后,还包括:所述模拟服务器创建与所述通讯标识对应的环境,并通过回调预设函数接口通知所述浏览器与所述通讯标识对应的环境创建完成;所述步骤S1,具体为:模拟服务器接收浏览器发送来的第一数据和所述通讯标识,判断所述第一数据是否符合第一WebSocket预设格式,是则解析所述第一数据得到通讯参数,执行步骤S2,否则报错,结束。可选地,所述步骤S1中,所述模拟服务器接收浏览器发送来的第一数据和所述通讯标识之后,还包括:所述模拟服务器根据接收到的通讯标识查找与其对应的环境,判断是否查找成功,是则判断所述第一数据是否符合第一WebSocket预设格式,否则报错,结束;所述步骤S2中,所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,具体为:所述模拟服务器根据所述通讯参数在与所述通讯标识对应的环境中查找并调用智能密钥设备的驱动接口。可选地,所述模拟服务器创建与所述通讯标识对应的环境,具体为:所述模拟服务器分配存储区,将所述通讯标识与所述环境建立一一对应关系。可选地,所述步骤S2中,所述驱动接口发送相应指令给所述智能密钥设备并接收所述智能密钥设备返回的操作结果,具体为:所述驱动接口发送相应指令给所述智能密钥设备并接收所述智能密钥设备返回的应答数据;所述步骤S3中,所述模拟服务器将所述驱动接口接收到的操作结果组织得到符合所述第一WebSocket预设格式的第二数据,具体为:所述模拟服务器解析所述驱动接口接收到的应答数据得到操作结果,将所述操作结果组织得到符合所述第一WebSocket预设格式的第二数据。可选地,所述步骤S本文档来自技高网...

【技术保护点】
一种浏览器访问智能密钥设备的方法,其特征在于,包括:步骤S1:模拟服务器接收浏览器发送来的第一数据,判断所述第一数据是否符合第一WebSocket预设格式,是则解析所述第一数据得到通讯参数,执行步骤S2,否则报错,结束;步骤S2:所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,所述驱动接口发送相应指令给所述智能密钥设备并接收所述智能密钥设备返回的操作结果;步骤S3:所述模拟服务器将所述驱动接口接收到的操作结果组织得到符合所述第一WebSocket预设格式的第二数据,将所述第二数据返回给所述浏览器。

【技术特征摘要】
1.一种浏览器访问智能密钥设备的方法,其特征在于,包括:步骤S1:模拟服务器接收浏览器发送来的第一数据,判断所述第一数据是否符合第一WebSocket预设格式,是则解析所述第一数据得到通讯参数,执行步骤S2,否则报错,结束;步骤S2:所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,所述驱动接口发送相应指令给所述智能密钥设备并接收所述智能密钥设备返回的操作结果;步骤S3:所述模拟服务器将所述驱动接口接收到的操作结果组织得到符合所述第一WebSocket预设格式的第二数据,将所述第二数据返回给所述浏览器。2.根据权利要求1所述的方法,其特征在于,所述步骤S1之前,还包括:步骤a:模拟服务器同浏览器建立WebSocket连接。3.根据权利要求2所述的方法,其特征在于,所述步骤a,具体为:步骤a1:所述模拟服务器接收所述浏览器发送来的连接请求,判断所述连接请求是否符合第二WebSocket预设格式,是则根据所述连接请求中的第一参数生成第二参数,根据所述第二参数生成符合所述第二WebSocket预设格式的连接请求应答数据,否则报错,结束;步骤a2:所述模拟服务器将所述第二WebSocket预设格式的连接请求应答数据发送给所述浏览器,所述WebSocket连接建立成功。4.根据权利要求3所述的方法,其特征在于,所述根据所述连接请求中的第一参数生成第二参数,具体为:将所述第一参数与预设全局唯一变量进行拼接得到拼接字符串,根据预设哈希算法对所述拼接字符串进行哈希运算得到哈希值,根据预设编码算法对所述哈希值进行编码得到第二参数。5.根据权利要求3所述的方法,其特征在于,所述判断所述连接请求是否符合第二WebSocket预设格式,具体为:所述模拟服务器判断所述连接请求是否为将Http协议头升级为WebSocket协议头形式的连接请求,是则确认所述连接请求符合第二WebSocket预设格式,否则确认所述连接请求不符合第二WebSocket预设格式;所述根据所述第二参数生成符合所述第二WebSocket预设格式的连接请求应答数据,具体为:所述模拟服务器根据所述第二参数生成将Http协议头升级为WebSocket协议头形式的连接请求应答数据。6.根据权利要求2所述的方法,其特征在于,所述步骤S1中,模拟服务器接收浏览器发送来的第一数据,具体为:所述模拟服务器接收所述浏览器通过所述WebSocket连接发送来的第一数据;所述步骤S4中,将所述第二数据返回给所述浏览器,具体为:所述模拟服务器将所述第二数据通过所述WebSocket连接返回给所述浏览器。7.根据权利要求1所述的方法,其特征在于,所述判断所述第一数据是否符合第一WebSocket预设格式,具体为:所述模拟服务器判断所述第一数据是否符合WebSocket数据帧格式,是则确认所述第一数据符合第一WebSocket预设格式,否则确认所述第一数据不符合第一WebSocket预设格式;所述步骤S3中,将所述操作结果组织得到符合所述第一WebSocket预设格式的第二数据,具体为:所述模拟服务器将所述操作结果组织得到所述WebSocket数据帧格式的第二数据。8.根据权利要求1所述的方法,其特征在于,所述步骤S1中,所述解析所述第一数据得到通讯参数,具体为:所述模拟服务器解析所述第一数据得到数据域,根据预设加密算法对所述数据域进行解密得到编码数据,根据预设编码算法对所述编码数据进行解码得到所述通讯参数;所述步骤S3中,将所述操作结果组织得到符合所述第一WebSocket预设格式的第二数据,具体为:所述模拟服务器根据所述预设编码算法对所述操作结果进行编码得到编码操作结果,根据所述预设加密算法对所述编码操作结果进行加密得到符合所述第一WebSocket预设格式的第二数据。9.根据权利要求1所述的方法,其特征在于,所述步骤S2中,所述模拟服务器根据所述通讯参数查找智能密钥设备的驱动接口,具体为:所述模拟服务器根据所述通讯参数中指定的操作名称和/或模块标识和/或接口标识查找与所述浏览器预先约定的智能密钥设备的驱动函数接口。10.根据权利要求1所述的方法,其特征在于,所述步骤S2中,所述模拟服务器根据所述通讯参数查找智能密钥设备的驱动接口,具体为:所述模拟服务器根据所述通讯参数中指定的操作名称,查找相应的预先设定的智能密钥设备的驱动函数接口。11.根据权利要求9或权利要求10所述的方法,其特征在于,所述步骤S2中,所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,所述驱动接口发送相应指令给所述智能密钥设备,具体为:所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,并将所述通讯参数中指定的操作名称传入所述驱动接口,所述驱动接口根据所述操作名称组织相应的操作指令,将所述操作指令发送给所述智能密钥设备;或者,所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,所述驱动接口发送预先设定的指令给所述智能密钥设备。12.根据权利要求1所述的方法,其特征在于,所述步骤S1之前,还包括:步骤N:模拟服务器接收浏览器发送来的第三数据,判断所述第三数据是否符合第一WebSocket预设格式,是则解析所述第三数据得到通讯标识,否则报错,结束。13.根据权利要求12所述的方法,其特征在于,所述步骤N中,所述解析所述第三数据得到通讯标识之后,还包括:所述模拟服务器创建与所述通讯标识对应的环境,并通过回调预设函数接口通知所述浏览器与所述通讯标识对应的环境创建完成;所述步骤S1,具体为:模拟服务器接收浏览器发送来的第一数据和所述通讯标识,判断所述第一数据是否符合第一WebSocket预设格式,是则解析所述第一数据得到通讯参数,执行步骤S2,否则报错,结束。14.根据权利要求13所述的方法,其特征在于,所述步骤S1中,所述模拟服务器接收浏览器发送来的第一数据和所述通讯标识之后,还包括:所述模拟服务器根据接收到的通讯标识查找与其对应的环境,判断是否查找成功,是则判断所述第一数据是否符合第一WebSocket预设格式,否则报错,结束;所述步骤S2中,所述模拟服务器根据所述通讯参数查找并调用智能密钥设备的驱动接口,具体为:所述模拟服务器根据所述通讯参数在与所述通讯标识对应的环境中查找并调用智能密钥设备的驱动接口。15.根据权利要求13所述的方法,其特征在于,所述模拟服务器创建与所述通讯标识对应的环境,具体为:所述模拟服务器分配存储区,将所述通讯标识与所述环境建立一一对应关系。16.根据权利要求1所述的方法,其特征在于,所述步骤S2中,所述驱动接口发送相应指令给所述智能密钥设备并接收所述智能密钥设备返回的操作结果,具体为:所述驱动接口发送相应指令给所述智能密钥设备并接收所述智能密钥设备返回的应答数据;所述步骤S3中,所述模拟服务器将所述驱动接口接收到的操作结果组织得到符合所述第一WebSocket预设格式的第二数据,具体为:所述模拟服务器解析所述驱动接口接收到的应答数据得到操作结果,将所述操作结果组织得到符合所述第一WebSocket预设格式的第二数据。17.根据权利要求2所述的方法,其特征在于,所述步骤S3之后,还包括:当所述浏览器操作页面未退出且继续访问所述智能密钥设备时,返回步骤S1;当所述浏览器操作页面退出时,断开所述WebSocket连接。18.根据权利要求17所述的方法,其特征在于,所述断开所述WebSocket通连接,具体为:所述模拟服务器接收到来自所述浏览器的预设断开连接状态码之后,返回断开连接响应给所述浏览器,并断开连接,当所述浏览器接收到所述断开连接响应时,WebSocket连接断开成功;或者,所述模拟服务器向所述浏览器发送所述预设断开连接状态码,并断开连接,当所述模拟服务器接收到所述浏览器返回的所述断开连接响应时,WebSocket连接断开成功。19.一种浏览器访问智能密钥设备的装置,其特征在于,包括:第一接收模块,用于接收浏览器发送来的第一数据;第一...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1