一种网站访问方法及装置与流程

文档序号:11147319阅读:323来源:国知局
一种网站访问方法及装置与制造工艺

本申请涉及互联网技术领域,更具体地说,涉及一种证书管理方法及装置。



背景技术:

随着互联网的发展,人们越来越多的采用网络来完成一些敏感的事务处理,例如:网上银行、网上购物等等。由于这些敏感数据需要在网络中进行传输,为了保证数据安全及用户隐私,人们发明了很多新技术,其中数字证书就是其中一个。通过数字证书来验证用户身份和网络上服务器的身份。

但是,如果一个证书在有效期内被证书签发机构撤销,或者出现安全问题(如证书的私钥被泄漏)等,而浏览器如果不能及时得到相应信息,继续信任该证书的话,HTTPS的安全性就可能受到攻击。



技术实现要素:

有鉴于此,本申请提供了一种证书管理方法及装置,用于在浏览器访问过程中,及时了解各网站证书的有效状态,提高网站访问的安全性。

为了实现上述目的,现提出的方案如下:

一种网站访问方法,应用于浏览器,该方法包括:

获取目标网站发送的证书,所述证书与所述目标网站对应;

选取预置的至少一个查询渠道,向查询渠道对应的服务器发送用于验证证书有效性的证书验证请求,其中,与查询渠道对应的服务器中存储有表示失效证书的证书撤销列表;

接收服务器反馈的所述证书的有效性状态,并根据所述证书的有效性状态选择是否访问所述目标网站。

一种网站访问方法,应用于证书管理服务器,该方法包括:

接收浏览器发送的用于验证证书有效性的证书验证请求,所述证书验证请求包含待验证证书;

读取预置的证书撤销列表,所述证书撤销列表用于存储失效的证书;

判断在所述证书撤销列表中是否存在所述待验证证书,若是,确定所述待验证证书的有效性状态为失效,若否,确定所述待验证证书的有效性状态为有效;

将所述待验证证书的有效性状态反馈给浏览器,以供其根据该证书有效性状态选择是否继续访问网站。

一种网站访问装置,应用于浏览器,该装置包括:

证书获取单元,用于获取目标网站发送的证书,所述证书与所述目标网站对应;

状态查询单元,用于选取预置的至少一个查询渠道,向查询渠道对应的服务器发送用于验证证书有效性的证书验证请求,其中,与查询渠道对应的服务器中存储有表示失效证书的证书撤销列表;

访问处理单元,用于接收服务器反馈的所述证书的有效性状态,并根据所述证书的有效性状态选择是否访问所述目标网站。

一种网站访问装置,应用于服务器,该装置包括:

验证请求接收单元,用于接收浏览器发送的用于验证证书有效性的证书验证请求,所述证书验证请求包含待验证证书;

列表读取单元,用于读取预置的证书撤销列表,所述证书撤销列表用于存储失效的证书;

列表查询单元,用于判断在所述证书撤销列表中是否存在所述待验证证书;

证书状态确定单元,用于在所述列表查询单元判断结果为是时,确定所述待验证证书的有效性状态为失效,在所述列表查询单元判断结果为否时,确定所述待验证证书的有效性状态为有效;

证书状态反馈单元,用于将所述待验证证书的有效性状态反馈给浏览器,以供其根据该证书有效性状态选择是否继续访问网站。

从上述的技术方案可以看出,本申请实施例提供的网站访问方法,在获取目标网站发送的证书后,选取预置的至少一个查询渠道,向查询渠道对应 的服务器发送用于验证证书有效性的证书验证请求,其中,与查询渠道对应的服务器中存储有表示失效证书的证书撤销列表,接收服务器反馈的所述证书的有效性状态,并根据所述证书的有效性状态选择是否访问所述目标网站。本申请的方法,设置了至少一个查询渠道及其对应的服务器,并在服务器中存储失效证书列表,通过与浏览器的信息互动确定将要访问目标网站的证书的有效性,进而决定是否访问目标网站,提高了网站访问的安全性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例公开的一种网站访问方法流程图;

图2为本申请实施例公开的另一种网站访问方法流程图;

图3为本申请实施例公开的又一种网站访问方法流程图;

图4为本申请实施例公开的又一种网站访问方法流程图;

图5为本申请实施例公开的一种网站访问装置结构示意图;

图6为本申请实施例公开的另一种网站访问装置结构示意图;

图7为本申请实施例公开的一种第三状态查询子单元结构示意图;

图8为本申请实施例公开的又一种网站访问装置结构示意图;

图9为本申请实施例公开的一种列表查询单元结构示意图;

图10为本申请实施例公开的又一种网站访问装置结构示意图;

图11为本申请实施例公开的一种终端硬件结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请提供了一种基于证书验证的网站访问方法,在访问目标网站之前,先验证该网站的证书的有效性,在其证书失效时拒绝访问该网站。为了实现本申请的方案,本实施例中预先设置了至少一个查询渠道,及其对应的服务器,在服务器中收集并存储了失效证书的列表。

本申请实施例提供的网站访问方法基于一种网站访问架构,该架构包括浏览器、本地系统、各证书颁发机构以及预置的证书管理服务器。浏览器通过查询本地系统更新文件确定证书有效性状态、与证书颁发机构通信确定证书有效性状态、与证书管理服务器通信确定证书有效性状态,进而综合判断三种方式所确定的证书的有效性状态,决定是否访问目标网站。

首先从浏览器的角度对本申请的方案进行介绍。参见图1,图1为本申请实施例公开的一种网站访问方法流程图。

如图1所示,该方法包括:

步骤S100、获取目标网站发送的证书,所述证书与所述目标网站对应;

具体地,在访问某些网站时,这些网站可能对应设置有证书,例如访问各大银行网站以及某些网购平台网站。在进行网站访问时,网站会将对应的证书发送给用户。

步骤S110、选取预置的至少一个查询渠道,向查询渠道对应的服务器发送用于验证证书有效性的证书验证请求;

其中,与查询渠道对应的服务器中存储有表示失效证书的证书撤销列表。本申请中可以预先设置多种查询渠道,每种查询渠道均对应设置有服务器,用于存储失效证书的列表。

步骤S120、接收服务器反馈的所述证书的有效性状态,并根据所述证书的有效性状态选择是否访问所述目标网站。

具体地,所选取的查询渠道对应的服务器在接收到请求后会查询所述证书的有效性状态,并将结果进行反馈。本步骤中根据接收的证书的有效性状态,确定是否访问目标网站。例如,当确定证书为失效证书时,可以选择拒绝访问目标网站,以保证安全性。

本申请实施例提供的网站访问方法,在获取目标网站发送的证书后,选取预置的至少一个查询渠道,向查询渠道对应的服务器发送用于验证证书有效性的证书验证请求,其中,与查询渠道对应的服务器中存储有表示失效证 书的证书撤销列表,接收服务器反馈的所述证书的有效性状态,并根据所述证书的有效性状态选择是否访问所述目标网站。本申请的方法,设置了至少一个查询渠道及其对应的服务器,并在服务器中存储失效证书列表,通过与浏览器的信息互动确定将要访问目标网站的证书的有效性,进而决定是否访问目标网站,提高了网站访问的安全性。

需要解释的是,对于获取的目标网站发送的证书,其包括了与该网站对应的所有证书,一般是通过递归的方式获取证书及证书的父证书,直至获取根证书为止,对于这些证书均需要进行有效性的验证。

参见图2,图2为本申请实施例公开的另一种网站访问方法流程图。

如图2所示,该方法包括:

步骤S200、获取目标网站发送的证书,所述证书与所述目标网站对应;

具体地,在访问某些网站时,这些网站可能对应设置有证书,例如访问各大银行网站以及某些网购平台网站。在进行网站访问时,网站会将对应的证书发送给用户。

步骤S210、查询本地系统更新文件,以确定所述证书的有效性状态;

其中,所述本地系统更新文件中记录有表示失效证书的证书撤销列表。

具体地,操作系统会通过更新安全补丁的方式来更新系统上的撤销证书列表,将有效性状态为失效的证书添加到本地系统文件中。据此,本申请可以通过查询本地系统文件来确定证书的有效性。

步骤S220、根据OCSP协议,向所述证书的颁发机构发送用于验证证书有效性的证书验证请求;

其中,OCSP协议为:Online Certificate Status Protocol,在线证书状态协议。在线证书状态协议规定了通讯语法。具体为按照OCSP协议规定的通讯语法向所述证书的颁发机构发送所述证书有效性验证请求。其中,所述证书颁发机构记录有表示失效证书的证书撤销列表。

需要说明的是,OCSP协议一般作为浏览器的一个可配置项,默认未开启或者被用户关闭,若要使用该功能需要用户开启。此外,OCSP协议还可能因为网络或服务器的原因,无法访问。

步骤S230、向预置的证书管理服务器发送用于验证证书有效性的证书验证请求;

其中预置的证书管理服务器中存储有表示失效证书的证书撤销列表。可以通过各种渠道将获取到的失效证书存储到证书管理服务器中。

步骤S240、接收本地系统、所述证书的颁发机构及所述证书管理服务器三者各自反馈的所述证书的有效性状态;

上述步骤S210-S230分别向本地系统、证书颁发机构及证书管理服务器发送了证书有效性验证请求,本步骤中对应的接收三者反馈的信息。

步骤S250、若确定接收的三个有效性状态中,任意一个有效性状态为失效状态,则拒绝访问所述目标网站。

上一步骤中分别接收了三者反馈的证书有效性状态,对于三个有效性状态,若判断其中任意一个有效性状态为失效状态,则拒绝访问所述目标网站。

本实施例中提供了三种查询渠道,通过综合上述三种查询方式来确定证书的有效性状态,提高了网站访问的安全性。

需要说明的是,上述步骤S210-S230的执行顺序并非限定为图2所示,三个步骤可以并行或者以其它顺序执行,对此本申请不进行限定。

可选的,对于预置的证书管理服务器,可以由维护人员定期进行证书撤销列表的更新,将证书的最新状态在证书管理服务器中进行更新,以保证后续依据证书管理服务器进行证书有效性状态确定的准确性。

需要说明的是,上述第三种查询渠道中,在向预置的证书管理服务器发送证书有效性验证请求时,考虑到通信开销的问题,我们可以不将待验证证书的全部信息都发给证书管理服务器,而仅仅将证书的指纹(证书的指纹为标识证书唯一身份的固有属性)发送给证书管理服务器。

相应地,证书管理服务器中也可以仅仅存储失效证书的指纹,在判断证书有效性时,仅仅需要查找证书撤销列表中是否存储有待验证证书的指纹即可,既方便又节省通信开销。

在本申请的另一个实施例中,我们以证书管理服务器的角度对本申请的方案进行介绍。参见图3,图3为本申请实施例公开的又一种网站访问方法流程图。

如图3所示,该方法包括:

步骤S300、接收浏览器发送的用于验证证书有效性的证书验证请求,所述证书验证请求包含待验证证书;

步骤S310、读取预置的证书撤销列表,所述证书撤销列表用于存储失效的证书;

步骤S320、通过验证所述待验证证书是否存储在所述证书撤销列表中,确定待验证证书的有效性状态;

具体地,判断在所述证书撤销列表中是否存在所述待验证证书,若是,确定所述待验证证书的有效性状态为失效,若否,确定所述待验证证书的有效性状态为有效。

步骤S330、将所述待验证证书的有效性状态反馈给浏览器,以供其根据该证书有效性状态选择是否继续访问网站。

本实施例从证书管理服务器的角度对方案进行了介绍,证书管理服务器通过查询本地预置的表示失效证书的证书撤销列表,确定待验证证书的有效性状态,进而反馈给浏览器,以便浏览器选择是否访问目标网站,提高了安全性。

需要说明的是,在证书管理服务器中可以仅仅存储失效证书的指纹。而浏览器端发送过来的证书验证请求中,携带的是待验证证书的指纹。在判断证书有效性时,仅仅需要查找证书撤销列表中是否存储有待验证证书的指纹,若有,则确定待验证证书为失效证书,否则,确定待验证证书为有效证书。这种方式既方便又节省通信开销。

在上一实施例基础上,本实施例进一步公开了又一种网站访问方法,参见图4,图4为本申请实施例公开的又一种网站访问方法流程图。

如图4所示,该方法包括:

步骤S400、接收浏览器发送的用于验证证书有效性的证书验证请求,所述证书验证请求包含待验证证书;

步骤S410、读取预置的证书撤销列表,所述证书撤销列表用于存储失效的证书;

步骤S420、通过验证所述待验证证书是否存储在所述证书撤销列表中,确定待验证证书的有效性状态;

具体地,判断在所述证书撤销列表中是否存在所述待验证证书,若是,确定所述待验证证书的有效性状态为失效,若否,确定所述待验证证书的有效性状态为有效。

步骤S430、将所述待验证证书的有效性状态反馈给浏览器,以供其根据该证书有效性状态选择是否继续访问网站;

步骤S440、按照预定策略,获取操作系统厂商及安全公司发布的失效证书列表;

步骤S450、利用所述失效证书列表对本地预置的证书撤销列表进行更新。

可以理解的是,上述步骤S440和步骤S450的执行顺序并非限定为图4所示情况,其可以位于步骤S400-S430中的任意位置。

其中,预定策略可以是获取时间,例如每隔预定时间获取一次,或者实时获取等。对于操作系统厂商而言,其可能是不定时的发布失效证书列表,而对于终端操作系统而言,由于人为原因或者网络原因,可能并不能够及时的获取到该更新信息,因此不能够及时更新本地存储的证书撤销列表。本实施例中证书管理服务器有效解决了这个问题。此外,除了操作系统厂商,某些安全公司也会披露一些不安全的证书,例如金山杀毒等。本实施例的证书管理服务器还可以对安全公司公布的失效证书列表进行监控获取,并利用其对证书撤销列表进行更新。

下面对本申请实施例提供的网站访问装置进行描述,下文描述的网站访问装置与上文描述的网站访问方法可相互对应参照。

本申请提供了一种网站访问装置,应用于浏览器中,如图5所示,该装置包括:

证书获取单元51,用于获取目标网站发送的证书,所述证书与所述目标网站对应;

状态查询单元52,用于选取预置的至少一个查询渠道,向查询渠道对应的服务器发送用于验证证书有效性的证书验证请求,其中,与查询渠道对应的服务器中存储有表示失效证书的证书撤销列表;

访问处理单元53,用于接收服务器反馈的所述证书的有效性状态,并根据所述证书的有效性状态选择是否访问所述目标网站。

可选的,图6示例了本申请网站访问装置的另一种结构,如图6所示,其中,所述状态查询单元52可以包括:

第一状态查询子单元521,用于查询本地系统更新文件,以确定所述证书的有效性状态,其中,所述本地系统更新文件中记录有表示失效证书的证书撤销列表;

第二状态查询子单元522,用于根据OCSP协议(Online Certificate Status Protocol,在线证书状态协议),向所述证书的颁发机构发送用于验证证书有效性的证书验证请求,其中,所述证书颁发机构记录有表示失效证书的证书撤销列表;

第三状态查询子单元523,用于向预置的证书管理服务器发送用于验证证书有效性的证书验证请求,其中证书管理服务器中存储有表示失效证书的证书撤销列表;

所述访问处理单元53可以包括:

有效性状态接收单元531,用于接收本地系统、所述证书的颁发机构及所述证书管理服务器三者各自反馈的所述证书的有效性状态;

有效性状态判断单元532,用于在确定接收的三个有效性状态中,任意一个有效性状态为失效状态时,拒绝访问所述目标网站。

可选的,所述证书管理服务器中存储的证书撤销列表是按照证书的指纹进行存储,则如图7所示,所述第三状态查询子单元523可以包括:

指纹查询单元5231,用于向预置的证书管理服务器发送携带有所述证书的指纹的证书有效性验证请求。

本申请实施例提供的网站访问装置,在获取目标网站发送的证书后,选取预置的至少一个查询渠道,向查询渠道对应的服务器发送用于验证证书有效性的证书验证请求,其中,与查询渠道对应的服务器中存储有表示失效证书的证书撤销列表,接收服务器反馈的所述证书的有效性状态,并根据所述证书的有效性状态选择是否访问所述目标网站。本申请的装置,设置了至少一个查询渠道及其对应的服务器,并在服务器中存储失效证书列表,通过与 浏览器的信息互动确定将要访问目标网站的证书的有效性,进而决定是否访问目标网站,提高了网站访问的安全性。

本申请还提供了一种网站访问装置,应用于证书管理服务器中,如图8所示,该装置包括:

验证请求接收单元81,用于接收浏览器发送的用于验证证书有效性的证书验证请求,所述证书验证请求包含待验证证书;

列表读取单元82,用于读取预置的证书撤销列表,所述证书撤销列表用于存储失效的证书;

列表查询单元83,用于判断在所述证书撤销列表中是否存在所述待验证证书;

证书状态确定单元84,用于在所述列表查询单元83判断结果为是时,确定所述待验证证书的有效性状态为失效,在所述列表查询单元83判断结果为否时,确定所述待验证证书的有效性状态为有效;

证书状态反馈单元85,用于将所述待验证证书的有效性状态反馈给浏览器,以供其根据该证书有效性状态选择是否继续访问网站。

可选的,所述验证请求接收单元81接收的证书验证请求中包含的是待验证证书的指纹,所述证书撤销列表中存储的为失效证书的指纹,则如图9所示,所述列表查询单元83可以包括:

第一列表查询子单元831,用于判断在所述证书撤销列表中是否存在待验证证书的指纹。

可选的,图10示例了本申请网站访问装置的另一种结构,结合图8和图10可知,该装置还可以包括:

失效证书监控单元86,用于按照预定策略,获取操作系统厂商及安全公司发布的失效证书列表;

列表更新单元87,用于利用所述失效证书列表对本地预置的证书撤销列表进行更新。

本申请提供的网站访问装置应用于证书管理服务器中,通过接收浏览器发送的待验证证书的证书验证请求,对预置的证书撤销列表进行查询,进而确定待验证证书的有效性,并反馈给浏览器端,若确定待验证证书为失效证 书,则浏览器端可选选择拒绝访问目标网站,提高了安全性。

本申请实施例还提供一种终端,该终端能够进行网站访问控制,如平板电脑等;该终端可以包括上述的网站访问装置,对于网站访问装置的描述可参照上文对应部分描述,此处不再赘述。

下面对本申请实施例提供的终端的硬件结构进行描述,下文描述中涉及通话网站访问方法的部分可参照上文对应部分描述。图11为本申请实施例提供的终端的硬件结构示意图,参照图11,该终端可以包括:

处理器1,通信接口2,存储器3,通信总线4,和显示屏5;

其中处理器1、通信接口2、存储器3和显示屏5通过通信总线4完成相互间的通信;

可选的,通信接口2可以为通信模块的接口,如GSM模块的接口;

处理器1,用于执行程序;

存储器3,用于存放程序;

程序可以包括程序代码,所述程序代码包括处理器的操作指令。

处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。

存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。

其中,程序可具体用于:

获取目标网站发送的证书,所述证书与所述目标网站对应;

选取预置的至少一个查询渠道,向查询渠道对应的服务器发送用于验证证书有效性的证书验证请求,其中,与查询渠道对应的服务器中存储有表示失效证书的证书撤销列表;

接收服务器反馈的所述证书的有效性状态,并根据所述证书的有效性状态选择是否访问所述目标网站。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语 仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1