1.一种TLS证书认证方法,其特征在于,包括:
接收第一服务器发送的N‑1级TLS证书,N为大于1的整数,并分别对所述N‑1级TLS证书通过哈希运算得到N‑1个第一哈希值,所述N‑1级TLS证书包括第二级TLS证书至第N级TLS证书;
获取第二哈希值数据库,所述第二哈希值数据库中包括至少一个第二哈希值,所述第二哈希值为对认证成功的TLS证书通过哈希运算得到的哈希值;
针对任一个所述第一哈希值,比较所述第一哈希值与所述第一哈希值对应级数的第二哈希值;
若每个所述第一哈希值均存在与所述第一哈希值相等的第二哈希值,则判定所述N‑1级TLS证书认证成功;
在所述接收第一服务器发送的N‑1级TLS证书之前,还包括:接收第二服务器发送的M‑1级TLS证书,M为大于1的整数,所述M‑1级TLS证书包括第二级TLS证书至第M级TLS证书;
根据本地根证书的公钥,对所述M‑1级TLS证书进行逐级认证;
若对所述M‑1级TLS证书认证成功,则分别对所述M‑1级TLS证书通过所述哈希运算得到M‑1个第二哈希值;
根据所述M‑1个第二哈希值建立所述第二哈希值数据库。
2.根据权利要求1所述的方法,其特征在于,所述根据本地根证书的公钥,对所述M‑1级TLS证书进行逐级认证,包括:根据所述本地根证书的公钥,自第M级TLS证书逐级向上认证所述M‑1级TLS证书,直至认证完成第二级TLS证书。
3.根据权利要求1所述的方法,其特征在于,所述根据本地根证书的公钥,对所述M‑1级TLS证书进行逐级认证,包括:根据所述本地根证书的公钥,自第二级TLS证书逐级向下认证所述M‑1级TLS证书,直至认证完成第M级TLS证书。
4.根据权利要求1所述的方法,其特征在于,还包括:
若任一所述第一哈希值不存在与该第一哈希值相等的第二哈希值,则执行TLS标准验证流程,所述TLS标准验证流程为根据所述本地根证书的公钥,自第N级TLS证书逐级向上认证所述N‑1级TLS证书,直至认证完成第二级TLS证书。
5.根据权利要求1所述的方法,其特征在于,还包括:
若任一所述第一哈希值不存在与该第一哈希值相等的第二哈希值,则根据所述本地根证书的公钥自第二级TLS证书逐级向下认证所述N‑1级TLS证书,直至认证完成第N级TLS证书。
6.根据权利要求5所述的方法,其特征在于,所述根据本地根证书的公钥自第二级TLS证书逐级向下认证所述N‑1级TLS证书,直至认证完成第N级TLS证书包括:S1:解析本地根证书与所述第一服务器发送的第二级TLS证书到内存中,使用所述本地根证书的公钥认证所述第二级TLS证书,其中,将所述本地根证书作为验证证书,将所述第二级TLS证书作为待验证证书;
S2:若对待验证证书认证成功,则释放验证证书,将待验证证书作为验证证书,解析所述第一服务器发送的验证证书的下一级TLS证书到内存中,并将下一级证书作为待验证证书,使用验证证书认证待验证证书;
S3:循环步骤S2,直到完成认证第N级证书为止。
7.根据权利要求4‑6任一项所述的方法,其特征在于,包括:若所述N‑1级TLS证书认证成功,则将所述N‑1个第一哈希值作为N‑1个第二哈希值,并将所述N‑1个第二哈希值保存至所述第二哈希值数据库中,用于之后认证所述N‑1级TLS证书。
8.一种TLS证书认证装置,其特征在于,包括:
第一接收模块,用于接收第一服务器发送的N‑1级TLS证书,N为大于1的整数,并分别对所述N‑1级TLS证书通过哈希运算得到N‑1个第一哈希值,所述N‑1级TLS证书包括第二级TLS证书至第N级TLS证书;
获取模块,用于获取第二哈希值数据库,所述第二哈希值数据库中包括至少一个第二哈希值,所述第二哈希值为对认证成功的TLS证书通过哈希运算得到的哈希值;
比较模块,用于针对任一个所述第一哈希值,比较所述第一哈希值与所述第一哈希值对应级数的第二哈希值;
判断模块,用于若每个所述第一哈希值均存在与所述第一哈希值相等的第二哈希值,则判定所述N‑1级TLS证书认证成功;
第二接收模块,用于接收第二服务器发送的M‑1级TLS证书,M为大于1的整数,所述M‑1级TLS证书包括第二级TLS证书至第M级TLS证书;
认证模块,用于根据本地根证书的公钥,对所述M‑1级TLS证书进行逐级认证;
第一处理模块,用于若对所述M‑1级TLS证书认证成功,则分别对所述M‑1级TLS证书通过所述哈希运算得到M‑1个第二哈希值;
建立模块用于,根据所述M‑1个第二哈希值建立所述第二哈希值数据库。
9.根据权利要求8所述的装置,其特征在于,所述认证模块具体用于:根据所述本地根证书的公钥,自第M级TLS证书逐级向上认证所述M‑1级TLS证书,直至认证完成第二级TLS证书。
10.根据权利要求8所述的装置,其特征在于,所述认证模块具体用于:根据所述本地根证书的公钥,自第二级TLS证书逐级向下认证所述M‑1级TLS证书,直至认证完成第M级TLS证书。
11.根据权利要求8所述的装置,其特征在于,还包括:
第二处理模块,用于若任一所述第一哈希值不存在与该第一哈希值相等的第二哈希值,则执行TLS标准验证流程,所述TLS标准验证流程为根据所述本地根证书的公钥,自第N级TLS证书逐级向上认证所述N级TLS证书,直至认证完成第二级TLS证书。
12.根据权利要求8所述的装置,其特征在于,还包括:
第三处理模块,用于若任一所述第一哈希值不存在与该第一哈希值相等的第二哈希值,则根据所述本地根证书的公钥,自第二级TLS证书逐级向下认证所述N‑1级TLS证书,直至认证完成第N级TLS证书。
13.根据权利要求12所述的装置,其特征在于,所述第三处理模块具体用于:S1:解析本地根证书与所述第一服务器发送的第二级TLS证书到内存中,使用所述本地根证书的公钥认证所述第二级TLS证书,其中,将所述本地根证书作为验证证书,将所述第二级TLS证书作为待验证证书;
S2:若对待验证证书认证成功,则释放验证证书,将待验证证书作为验证证书,解析所述第一服务器发送的验证证书的下一级TLS证书到内存中,并将下一级证书作为待验证证书,使用验证证书认证待验证证书;
S3:循环步骤S2,直到完成认证第N级证书为止。
14.根据权利要求11‑13任一项所述的装置,其特征在于,包括:存储模块,用于若所述N‑1级TLS证书认证成功,则将所述N‑1个第一哈希值作为N‑1个第二哈希值,并将所述N‑1个第二哈希值保存至所述第二哈希值数据库中,用于之后认证所述N‑1级TLS证书。
15.一种终端设备,其特征在于,包括:处理器和存储器,
所述存储器用于存储计算机可执行指令,以使所述处理器执行所述指令实现如权利要求1至7中任一项权利要求所述的TLS证书认证方法。
16.一种计算机可读存储介质,其特征在于,所述存储介质包括计算机指令,当所述指令被计算机执行时,使得所述计算机实现如权利要求1至7中任一项权利要求所述的TLS证书认证方法。