一种实现浏览器访问智能密钥设备的方法及系统技术方案

技术编号:14153222 阅读:87 留言:0更新日期:2016-12-11 16:43
本发明专利技术公开一种实现浏览器访问智能密钥设备的方法及系统,属于通信领域。该方法包括:扩展程序接收来自浏览器的第一数据,并将第一数据发送给本地应用程序;本地应用程序解析第一数据得到通讯参数,根据通讯参数调用智能密钥设备的驱动接口,向智能密钥设备发送相应指令,并接收智能密钥设备返回的操作结果;本地应用程序根据接收的操作结果组织第二数据,并将第二数据发送给扩展程序;扩展程序接收第二数据,并将第二数据发送给浏览器。本发明专利技术提供的方法及系统,可以代替浏览器通过NPAPI技术访问本地计算机的通讯方式,并且具有应用范围广、安全性高、稳定性好的优势。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种实现浏览器访问智能密钥设备的方法及系统
技术介绍
NPAPI技术作为上一个世纪的技术架构,已经无法满足当下的需求,2014年,Mozilla宣布了NPAPI的死亡,各大厂商也都宣布不再支持NPAPI技术。Chrome浏览器,作为主流的浏览器,从2015年1月开始默认屏蔽NPAPI插件,所以Chrome浏览器已经无法访问使用NPAPI技术开发的插件。尤其是NPAPI技术存在以下缺陷:NPAPI技术实现的插件无法支持移动平台;使用NPAPI技术实现的NPAPI插件在浏览器外部运行,因此拥有当前用户访问本地计算机的最高权限,黑客可以通过NPAPI插件的漏洞在本地计算机上执行恶意程序,使系统存在安全隐患;与此同时,NPAPI插件的稳定性、以及NPAPI插件向浏览器输出数据的稳定性不可控,容易引起浏览器崩溃。因此,在浏览器访问本地计算机的过程中,业界亟需一种能够替代NPAPI技术,同时具有应用范围广、安全、稳定的通讯方法。
技术实现思路
本专利技术为解决上述现有技术中存在的技术问题提供一种实现浏览器访问智能密钥设备的方法及系统。本专利技术提供了一种实现浏览器访问智能密钥设备的方法,包括以下步骤:步骤S1:扩展程序接收来自浏览器的第一数据,并将所述第一数据发送给本地应用程序;步骤S2:所述本地应用程序解析所述第一数据得到通讯参数,根据所述通讯参数调用智能密钥设备的驱动接口,向所述智能密钥设备发送相应指令,并接收所述智能密钥设备返回的操作结果;步骤S3:所述本地应用程序根据接收的操作结果组织第二数据,并将所述第二数据发送给所述扩展程序;步骤S4:所述扩展程序接收所述第二数据,并将所述第二数据发送给所述浏览器。本专利技术还提供了一种实现浏览器访问智能密钥设备的系统,包括扩展程序和本地应用程序;所述扩展程序包括:第一接收模块,用于接收来自浏览器的第一数据;第一发送模块,用于将所述第一接收模块接收的所述第一数据发送给所述本地应用程序;第二接收模块,用于接收来自所述本地应用程序的第二数据;第二发送模块,用于将所述第二接收模块接收的所述第二数据发送给所述浏览器;所述本地应用程序包括:第三接收模块:用于接收来自所述扩展程序的所述第一数据;解析模块,用于解析所述第一数据得到通讯参数;第三发送模块,用于根据所述解析模块得到的所述通讯参数调用智能密钥设备的驱动接口,向所述智能密钥设备发送相应指令;第四接收模块,用于接收所述智能密钥设备返回的操作结果;组织模块,用于根据所述第四接收模块接收的操作结果组织第二数据;第四发送模块,用于将所述组织模块组织的所述第二数据发送给所述扩展程序。本专利技术与现有技术相比的有益效果是:本专利技术中,浏览器通过扩展程序实现访问本地计算机中的智能密钥设备,从而代替浏览器通过NPAPI技术访问本地计算机的通讯方式。与NPAPI技术相比,本专利技术提供的方法还具有以下优势:本专利技术中浏览器可以支持PC平台和移动平台,与只能支持PC平台的NPAPI技术相比具有更广的应用范围;扩展程序在浏览器中运行,对当前用户的本地计算机拥有较低的访问权限,黑客很难通过扩展程序访问到本地计算机,因此本专利技术提供的通讯方法具有较高的安全性;同时,扩展程序具有较好的稳定性,不会引起浏览器的崩溃。附图说明图1所示为本专利技术实施例1中一种实现浏览器访问智能密钥设备的方法流程图。图2所示为本专利技术实施例2中一种实现浏览器访问智能密钥设备的方法流程图。图3所示为本专利技术实施例3中一种实现浏览器访问智能密钥设备的方法流程图。图4所示为本专利技术实施例4中一种实现浏览器访问智能密钥设备的系统模块组成框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例1本实施例提供一种实现浏览器访问智能密钥设备的方法,如图1所示,包括以下步骤:步骤S1:扩展程序接收来自浏览器的第一数据,并将第一数据发送给本地应用程序;步骤S2:本地应用程序解析第一数据得到通讯参数,根据通讯参数调用智能密钥设备的驱动接口,向智能密钥设备发送相应指令,并接收智能密钥设备返回的操作结果;步骤S3:本地应用程序根据接收的操作结果组织第二数据,并将第二数据发送给扩展程序;步骤S4:扩展程序接收第二数据,并将第二数据发送给浏览器。本实施例上述步骤S1中,扩展程序将第一数据发送给本地应用程序之前,还包括:扩展程序与本地应用程序建立连接。进一步地,上述扩展程序与本地应用程序建立连接之前,还包括:扩展程序判断与本地应用程序的连接是否有效,是则将第一数据发送给本地应用程序,否则与本地应用程序建立连接。本实施例中,上述步骤S1之前,还包括:扩展程序注册浏览器监听接口;相应地,步骤S1中,扩展程序接收来自浏览器的第一数据,具体为:扩展程序通过浏览器监听接口接收来自浏览器的第一数据。具体地,扩展程序注册浏览器监听接口,具体为:扩展程序根据长链接的第二端口类注册浏览器监听接口。进一步地,扩展程序根据长链接的第二端口类注册浏览器监听接口之前,还包括:步骤N1:扩展程序通过长链接请求监听接口监听来自浏览器的长链接请求,获取长链接的第二端口类;相应地,上述步骤S4具体为:扩展程序根据长链接的第二端口类将第二数据返回浏览器。进一步地,上述扩展程序根据长链接的第二端口类注册浏览器监听接口之后、步骤S1之前,或者扩展程序接收来自浏览器的第一数据之后、扩展程序将第一数据发送给本地应用程序之前,还包括:扩展程序与本地应用程序建立连接。进一步地,上述扩展程序与本地应用程序建立连接之前,还包括:扩展程序判断与本地应用程序的连接是否有效;相应地,扩展程序与本地应用程序建立连接,具体为:当扩展程序判断与本地应用程序的连接无效时,扩展程序与本地应用程序建立连接。本实施例中,上述扩展程序判断与本地应用程序的连接是否有效,具体为:扩展程序判断端口类是否为空,如果是,则扩展程序与本地应用程序的连接无效;否则,扩展程序与本地应用程序的连接有效。本实施例中,上述扩展程序与本地应用程序建立连接,具体为:扩展程序根据自身保存的位置标识建立与本地应用程序的通讯管道,连接到本地应用程序。具体地,扩展程序根据自身保存的位置标识建立与本地应用程序的通讯管道,连接到本地应用程序,具体包括:步骤a1:扩展程序根据自身保存的位置标识找到本地应用程序的配置文件,并解析配置文件,得到本地应用程序的路径;步骤a2:扩展程序根据本地应用程序的路径建立与本地应用程序的通讯管道;相应地,步骤S1中,扩展程序将第一数据发送给本地应用程序,具体为:扩展程序通过通讯管道将第一数据发送给本地应用程序;步骤S3中,本地应用程序将第二数据发送给扩展程序,具体为:本地应用程序通过通讯管道将第二数据发送给扩展程序。进一步地,上述步骤a2还包括:扩展程序获取端口类,并根据端口类注册本地应用程序监听接口;相应地,步骤S4中,扩展程序接收第二数据,具体为:扩展程序通过本地应用程序监听接口接收本地应用程序通过通讯管道发送的第二数据。具体地,上述步骤a1具体包括:步骤a11:扩展程序根据自身保存的位置标识找到本地应用程序的配置文件的位置;步骤a12:扩展程序根据配置文件的位置连接到本地应用程序的配置文件,并解析配置文件,得到本文档来自技高网...
一种实现浏览器访问智能密钥设备的方法及系统

【技术保护点】
一种实现浏览器访问智能密钥设备的方法,其特征在于,包括以下步骤:步骤S1:扩展程序接收来自浏览器的第一数据,并将所述第一数据发送给本地应用程序;步骤S2:所述本地应用程序解析所述第一数据得到通讯参数,根据所述通讯参数调用智能密钥设备的驱动接口,向所述智能密钥设备发送相应指令,并接收所述智能密钥设备返回的操作结果;步骤S3:所述本地应用程序根据接收的操作结果组织第二数据,并将所述第二数据发送给所述扩展程序;步骤S4:所述扩展程序接收所述第二数据,并将所述第二数据发送给所述浏览器。

【技术特征摘要】
1.一种实现浏览器访问智能密钥设备的方法,其特征在于,包括以下步骤:步骤S1:扩展程序接收来自浏览器的第一数据,并将所述第一数据发送给本地应用程序;步骤S2:所述本地应用程序解析所述第一数据得到通讯参数,根据所述通讯参数调用智能密钥设备的驱动接口,向所述智能密钥设备发送相应指令,并接收所述智能密钥设备返回的操作结果;步骤S3:所述本地应用程序根据接收的操作结果组织第二数据,并将所述第二数据发送给所述扩展程序;步骤S4:所述扩展程序接收所述第二数据,并将所述第二数据发送给所述浏览器。2.根据权利要求1所述的方法,其特征在于,所述扩展程序将所述第一数据发送给本地应用程序之前,还包括:所述扩展程序与本地应用程序建立连接。3.根据权利要求1所述的方法,其特征在于,所述步骤S1之前,还包括:所述扩展程序注册浏览器监听接口;所述步骤S1中,所述扩展程序接收来自所述浏览器的第一数据,具体为:所述扩展程序通过所述浏览器监听接口接收来自所述自浏览器的第一数据。4.根据权利要求3述的方法,其特征在于,所述扩展程序注册浏览器监听接口,具体为:所述扩展程序根据长链接的第二端口类注册所述浏览器监听接口。5.根据权利要求4所述的方法,其特征在于,所述扩展程序根据长链接的第二端口类注册所述浏览器监听接口之前,还包括:步骤N1:所述扩展程序通过长链接请求监听接口监听来自所述浏览器的长链接请求,获取所述长链接的所述第二端口类;所述步骤S4具体为:所述扩展程序根据所述长链接的所述第二端口类将所述第二数据返回所述浏览器。6.根据权利要求4所述的方法,其特征在于,所述扩展程序根据长链接的第二端口类注册所述浏览器监听接口之后、所述步骤S1之前,或者所述扩展程序接收来自浏览器的第一数据之后、扩展程序将所述第一数据发送给本地应用程序之前,还包括:所述扩展程序与本地应用程序建立连接。7.根据权利要求2或6所述的方法,其特征在于,所述扩展程序与本地应用程序建立连接,具体为:所述扩展程序根据自身保存的位置标识建立与本地应用程序的通讯管道,连接到本地应用程序。8.根据权利要求7所述的方法,其特征在于,所述扩展程序根据自身保存的位置标识建立与本地应用程序的通讯管道,连接到本地应用程序,具体包括:步骤a1:所述扩展程序根据自身保存的位置标识找到所述本地应用程序的配置文件,并解析所述配置文件,得到本地应用程序的路径;步骤a2:所述扩展程序根据所述本地应用程序的路径建立与所述本地应用程序的通讯管道;所述步骤S1中,所述扩展程序将所述第一数据发送给本地应用程序,具体为:所述扩展程序通过所述通讯管道将所述第一数据发送给本地应用程序;所述步骤S3中,所述本地应用程序将所述第二数据发送给所述扩展程序,具体为:所述本地应用程序通过所述通讯管道将所述第二数据发送给所述扩展程序。9.根据权利要求8所述的方法,其特征在于,步骤a2还包括:所述扩展程序获取端口类,并根据所述端口类注册本地应用程序监听接口;所述步骤S4中,所述扩展程序接收所述第二数据,具体为:所述扩展程序通过所述本地应用程序监听接口接收所述本地应用程序通过所述通讯管道发送的所述第二数据。10.根据权利要求8所述的方法,其特征在于,所述步骤a1具体包括:步骤a11:所述扩展程序根据自身保存的位置标识找到所述本地应用程序的配置文件的位置;步骤a12:所述扩展程序根据所述配置文件的位置连接到本地应用程序的配置文件,并解析所述配置文件,得到本地应用程序的路径。11.根据权利要求6所述的方法,其特征在于,所述扩展程序与本地应用程序建立连接之前,还包括:所述扩展程序判断与本地应用程序的连接是否有效;所述扩展程序与本地应用程序建立连接,具体为:当所述扩展程序判断与本地应用程序的连接无效时,所述扩展程序与本地应用程序建立连接。12.根据权利要求2所述的方法,其特征在于,所述扩展程序与本地应用程序建立连接之前,还包括:所述扩展程序判断与本地应用程序的连接是否有效,是则将所述第一数据发送给本地应用程序,否则与本地应用程序建立连接。13.根据权利要求11或12所述的方法,其特征在于,所述扩展程序判断与本地应用程序的连接是否有效,具体为:所述扩展程序判断端口类是否为空,如果是,则所述扩展程序与所述本地应用程序的连接无效;否则,所述扩展程序与所述本地应用程序的连接有效。14.根据权利要求1所述的方法,其特征在于,所述步骤S1中,还包括,所述扩展程序接收来自所述浏览器的通讯标识;所述步骤S1中,所述扩展程序将所述第一数据发送给本地应用程序,具体为:所述扩展程序将所述第一数据和所述通讯标识发送给所述本地应用程序;所述步骤S3中,所述本地应用程序根据接收的操作结果组织第二数据,具体为:所述本地应用程序根据所述通讯标识和接收的操作结果组织第二数据;所述步骤S4中,所述扩展程序将所述第二数据发送给所述浏览器,具体为:所述扩展程序根据所述第二数据中的通讯标识将所述第二数据发送给所述浏览器。15.根据权利要求14所述的方法,其特征在于,所述扩展程序将所述第一数据和所述通讯标识发送给所述本地应用程序,具体为:所述扩展程序将所述通讯标识添加到所述第一数据中,将添加所述通讯标识之后的第一数据发送给所述本地应用程序。16.根据权利要求14所述的方法,其特征在于,所述扩展程序还包括前端,所述步骤S4中,所述扩展程序接收所述第二数据具体为:所述扩展程序的后台接收所述第二数据;所述步骤S4中,所述扩展程序根据所述第二数据中的通讯标识将所述第二数据发送给所述浏览器,具体为:所述扩展程序的后台根据所述第二数据中的所述通讯标识将所述第二数据发送给所述前端;所述前端将所述第二数据发送给所述浏览器。17.一种实现浏览器访问智能密钥设备的系统,其特征在于,包括扩展程序和本地应用程序;所述扩展程序包括:第一接收模块,用于接收来自浏览器的第一数据;第一发送模块,用于将所述第一接收模块接收的所述第一数据发送给所述本...

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

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

1