【技术实现步骤摘要】
本专利技术涉及通信领域,尤其涉及一种实现浏览器访问智能密钥设备的方法及系统。
技术介绍
NPAPI技术作为上一个世纪的技术架构,已经无法满足当下的需求,2014年,Mozilla宣布了NPAPI的死亡,各大厂商也都宣布不再支持NPAPI技术。Chrome浏览器,作为主流的浏览器,从2015年1月开始默认屏蔽NPAPI插件,所以Chrome浏览器已经无法访问使用NPAPI技术开发的插件。尤其是NPAPI技术存在以下缺陷:NPAPI技术实现的插件无法支持移动平台;使用NPAPI技术实现的NPAPI插件在浏览器外部运行,因此拥有当前用户访问本地计算机的最高权限,黑客可以通过NPAPI插件的漏洞在本地计算机上执行恶意程序,使系统存在安全隐患;与此同时,NPAPI插件的稳定性、以及NPAPI插件向浏览器输出数据的稳定性不可控,容易引起浏览器崩溃。因此,在浏览器访问本地计算机的过程中,业界亟需一种能够替代NPAPI技术,同时具有应用范围广、安全、稳定的通讯方法。
技术实现思路
本专利技术为解决上述现有技术中存在的技术问题提供一种实现浏览器访问智能密钥设备的方法及系统。本专利技术提供了一种实现浏览器访问智能密钥设备的方法,包括以下步骤:步骤S1:扩展程序接收来自浏览器的第一数据,并将所述第一数据发送给本地应用程序;步骤S2:所述本地应用程序解析所述第一数据得到通讯参数,根据所述通讯参数调用智能密钥设备的驱动接口,向所述智能密钥设备发送相应指令,并接收所述智能密钥设备返回的操作结果;步骤S3:所述本地应用程序根据接收的操作结果组织第二数据,并将所述第二数据发送给所述扩展程序 ...
【技术保护点】
一种实现浏览器访问智能密钥设备的方法,其特征在于,包括以下步骤:步骤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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。