本申请涉及计算机信息,特别涉及一种非国密浏览器访问国密网站的方法及系统。
背景技术:
1、国密浏览器是基于国家密码管理局指定的国家商用密码算法标准开发的浏览器,用于访问以国密协议加密的网站。
2、相关技术中,大部分现代浏览器(如chrome、firefox、edge等)支持https协议,国密网站通常也会采用https来保护网络通信。然而,国密网站使用的国密算法不被上述浏览器支持,这导致浏览器无法正确解析国密网站的加密内容。
3、然而,国密浏览器的配置与获取方式较为复杂,使得常会出现用户持有对于国密网站进入的权限,但在使用国密浏览器的过程当中存在不便,致使基于国密网站的业务办理较为困难。
技术实现思路
1、本申请关于一种非国密浏览器访问国密网站的方法及国密网站访问系统,能够自动识别并匹配目标网址的访问方式,实现非国密浏览器对于国密网站的安全访问,该技术方案如下:
2、一方面,提供了一种非国密浏览器访问国密网站的方法,该方法应用于国密网站访问系统中,国密网站访问系统包括浏览器插件模块、浏览器插件服务模块以及服务代理模块:
3、浏览器插件模块与浏览器插件服务模块通信连接;
4、浏览器插件服务模块与代理服务模块通信连接;
5、该方法包括:
6、浏览器插件模块获取目标网站的目标网站域名以及目标统一资源定位(uniformresource locator,url)数据;将目标网站域名以及目标url数据发送至浏览器插件服务模块;
7、浏览器插件服务模块接收目标网站域名以及目标url;响应于接收到目标网站域名以及目标url,开启对目标地址下目标端口的监听,得到监听流程数据;基于监听流程数据确定网站类型结果,网站类型结果用于指示目标网站是否为国密网站,向服务代理模块发送网站类型结果;
8、服务代理模块接收网站类型结果,响应于网站类型结果指示网站类型为国密网站,配置国密套件代理程序,国密套件代理程序用于建立本地与目标网站的国密访问通道。
9、在一个可选的实施例中,服务代理模块接收网站类型结果之后,包括:
10、服务代理模块响应于网站类型结果指示网站类型为非国密网站,配置非国密套件代理程序,非国密套件代理程序用于建立本地与目标网站的非国密访问通道。
11、在一个可选的实施例中,国密网站访问系统还包括网站存储模块;
12、网站存储模块与浏览器插件服务模块通信连接,网站存储模块用于存储网站列表,网站列表中包括国密网站列表,国密网站列表中包括与至少一个国密网站对应的国密网站域名;
13、浏览器插件模块获取目标网站的目标网站域名以及目标统一资源定位系统url数据之后,包括:
14、网站存储模块向浏览器插件服务模块发送网站列表;
15、浏览器插件服务模块接收网站列表;向浏览器插件模块同步网站列表;将目标网站的目标网站域名与网站列表中,国密网站列表内的国密网站域名进行匹配;响应于匹配成功,生成国密访问通道配置指令,国密网站通道配置指令用于指示服务代理模块配置国密套件代理程序;向服务代理模块发送国密通道配置指令;响应于匹配失败,开启对目标地址下目标端口的监听。
16、在一个可选的实施例中,网站列表还包括非国密网站列表,非国密网站列表中包括与至少一个非国密网站对应的非国密网站域名;
17、方法还包括:
18、浏览器插件服务模块将目标网站的目标网站域名与网站列表中,非国密网站列表内的非国密网站域名进行匹配;响应于匹配成功,生成非国密访问通道配置指令,非国密网站通道配置指令用于指示服务代理模块配置非国密套件代理程序;向服务代理模块发送非国密通道配置指令。
19、在一个可选的实施例中,该方法还包括:
20、浏览器插件模块配置代理程序ca证书。
21、在一个可选的实施例中,浏览器插件服务模块响应于接收到目标网站域名以及目标url,开启对目标地址下目标端口的监听,得到监听流程数据,包括:
22、浏览器插件服务模块响应于接收到目标域名以及目标url,确定目标地址以及目标端口,目标地址为回环地址;对目标地址下的目标端口进行监听;确定目标网站域名对应的目标ip;基于目标网站域名、目标ip执行目标端口与目标域名的安全套接层ssl握手流程;通过ssl握手流程获取监听流程数据。
23、在一个可选的实施例中,浏览器插件服务器模块通过ssl握手流程获取监听流程数据,包括:
24、浏览器插件服务器模块通过目标端口向目标网站域名发送客户端新会话创建消息;通过目标端口接收目标网站域名反馈服务器新会话创建消息;从服务器新会话创建消息中获取监听流程数据。
25、在一个可选的实施例中,监听流程数据中包括协议版本号;
26、浏览器插件服务模块基于监听流程数据确定网站类型结果,包括:
27、基于协议版本号确定网站类型结果。
28、在一个可选的实施例中,浏览器插件服务模块生成国密访问通道配置指令或非国密访问通道配置指令后,包括:
29、基于国密访问通道配置指令与非国密访问通道配置指令,对网站列表进行更新;
30、向浏览器插件模块以及网站存储模块同步更新后的网站列表。
31、另一方面,提供了一种国密网站访问系统,该国密网站访问系统包括浏览器插件模块、浏览器插件服务器模块以及代理服务模块;
32、浏览器插件模块与浏览器插件服务模块通信连接;
33、浏览器插件服务模块与代理服务模块通信连接;
34、国密网站访问系统用于执行如上任一的非国密浏览器访问国密网站的方法。
35、本申请提供的技术方案带来的有益效果至少包括:
36、在对于目标网站进行访问的过程当中,通过浏览器插件模块获取与目标网站相关联的信息,并通过浏览器插件服务模块基于目标网站相关联的信息在对应的端口进行监听,以确定相关数据并航程网站类型结果,再通过服务代理模块对应网站类型指示的网站类型建立本地与目标网站的访问通道。该过程自动识别并匹配目标网址的访问方式,实现非国密浏览器对于国密网站的安全访问。
1.一种非国密浏览器访问国密网站的方法,其特征在于,所述方法应用于国密网站访问系统中,所述国密网站访问系统包括浏览器插件模块、浏览器插件服务模块以及服务代理模块:
2.根据权利要求1所述的非国密浏览器访问国密网站的方法,其特征在于,所述网站列表还包括非国密网站列表,所述非国密网站列表中包括与至少一个非国密网站对应的非国密网站域名;
3.根据权利要求1所述的非国密浏览器访问国密网站的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的非国密浏览器访问国密网站的方法,其特征在于,所述浏览器插件服务模块响应于接收到所述目标网站域名以及所述目标url,开启对目标地址下目标端口的监听,得到监听流程数据,包括:
5.根据权利要求4所述的非国密浏览器访问国密网站的方法,其特征在于,所述浏览器插件服务器模块通过所述ssl握手流程获取所述监听流程数据,包括:
6.根据权利要求2所述的非国密浏览器访问国密网站的方法,其特征在于,所述监听流程数据中包括协议版本号;
7.根据权利要求2所述的非国密浏览器访问国密网站的方法,其特征在于,所述浏览器插件服务模块生成国密访问通道配置指令或非国密访问通道配置指令后,包括:
8.一种国密网站访问系统,其特征在于,所述国密网站访问系统包括浏览器插件模块、浏览器插件服务器模块、代理服务模块以及网站存储模块;
