一种验证终端合法性的方法、服务端及系统与流程

文档序号:15362193发布日期:2018-09-05 00:56阅读:240来源:国知局

本发明涉及电子支付安全领域,尤其涉及一种验证终端合法性的方法、服务端及系统。



背景技术:

电子支付行业中,使用非对称密钥方案给交易终端远程注入密钥方案已逐渐为收单机构接受。远程下载密钥,人们首要关心的是远程的终端身份是否合法,如果非法终端连接到密钥下载后台并通过认证,会造成金融密钥泄露的风险。传统的识别终端合法性的技术主要有:

1、预先导入合法终端的硬件序列号白名单,交易时终端上报自己的硬件序列号,交易后台通过查询系统的白名单来确认终端是否合法;2、通过终端和系统拥有的共享秘密信息来进行认证,比如在终端出厂前预置一组密钥,在交易时终端和后台通过一组随机数字进行挑战应答,依此确认终端是否拥有该秘密信息,拥有秘密信息则认为是合法终端。

上述方法存在的缺点是:

1、通过终端设备的序列号表征设备的身份,但序列号可以在交易过程中被恶意篡改,需要其他额外的完整性验证机制。2、通过终端设备和系统的共享秘密信息(密钥)来保证终端合法性,本质上是采用对称密钥加密的机制,需要在终端出厂前将该秘密信息预置到终端,且该秘密信息要存放在终端的安全区中,能够做到攻击自毁;此外,该秘密信息最好做到每台终端唯一,否则一台终端的秘密信息泄露,其他所有终端都存在安全隐患;最后,如果要验证终端的合法性,需要将该秘密信息通过某种安全渠道导入到验证系统的后台,由此需要引入额外的保护机制,同时也带来了更多需要安全管控的点。



技术实现要素:

本发明所要解决的技术问题是:提供一种安全、低成本的验证终端合法性的方法、服务端及系统。

为了解决上述技术问题,本发明采用的技术方案为:

提供一种验证终端合法性的方法,包括步骤:

s1、接收终端发送的交易请求信息,所述交易请求信息包含所述终端对应的工作证书;s2、验证所述终端对应的工作证书是否合法,若是,则发送一组随机字符串至所述终端,以使得所述终端对所述随机字符串进行签名;s3、接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

为了解决上述技术问题,本发明采用的第二种技术方案为:

一种验证终端合法性的方法,包括步骤:

s1、终端发送交易请求信息给服务端,所述交易请求信息包含所述终端对应的工作证书;s2、所述服务端验证所述终端对应的工作证书是否合法,若是,则所述服务端发送一组随机字符串至所述终端;s3、所述终端接收所述随机字符串,使用所述终端对应的工作证书私钥对所述随机字符串进行签名,发送签名后的字符串至所述服务端;s4、所述服务端接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

为了解决上述技术问题,本发明采用的第三种技术方案为:

一种验证终端合法性的服务端,包括第一存储器、第一处理器以及存储在所述第一存储器上并可在所述第一处理器上运行的第一计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:

s1、接收终端发送的交易请求信息,所述交易请求信息包含所述终端对应的工作证书;

s2、验证所述终端对应的工作证书是否合法,若是,则发送一组随机字符串至所述终端,以使得所述终端对所述随机字符串进行签名;

s3、接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

为了解决上述技术问题,本发明采用的第四种技术方案为:

一种验证终端合法性的系统,包括服务端和终端,所述服务端包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述终端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,

所述第一处理器执行所述第一计算机程序时实现以下步骤:

接收终端发送的交易请求信息,所述交易请求信息包含所述终端对应的工作证书;

验证所述终端对应的工作证书是否合法,若是,则送一组随机字符串至所述终端,以使得所述终端对所述随机字符串进行签名;

接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

所述第二处理器执行所述第二计算机程序时实现以下步骤:

发送交易请求信息给服务端,所述交易请求信息包含所述终端对应的工作证书;

接收所述随机字符串,使用所述终端对应的工作证书私钥对所述随机字符串进行签名,发送签名后的字符串至所述服务端,所述随机字符串为所述服务端通过验证所述终端对应的工作证书为合法后发送的一组随机字符串;

本发明的有益效果在于:服务端通过验证终端的工作证书和数字签名,对终端的合法性进行判定,确认是否进行交易,终端的工作证书无法被篡改,结合公钥数字签名机制更加安全,无需引入额外的验证系统后台,更加节约成本。

附图说明

图1为本发明实施例的验证终端合法性的方法的流程图;

图2为本发明实施例的验证终端合法性的方法的流程图;

图3为本发明实施例的验证终端合法性的服务端的结构示意图;

图4为本发明实施例的验证终端合法性的系统的结构示意图;

标号说明:

1、服务端;2、第一存储器;3、第一处理器;4、终端;5、第二存储器;6、第二处理器;7、ca认证中心;8、第三存储器;9、第三处理器;10、验证终端合法性的系统。

具体实施方式

本发明最关键的构思在于:服务端通过验证终端的工作证书和数字签名,对终端的合法性进行判定,确认是否进行交易,终端的工作证书无法被篡改,结合公钥数字签名机制更加安全,无需引入额外的验证系统后台,更加节约成本。

请参照图1,一种验证终端合法性的方法,包括步骤:

s1、接收终端发送的交易请求信息,所述交易请求信息包含所述终端对应的工作证书;

s2、验证所述终端对应的工作证书是否合法,若是,则发送一组随机字符串至所述终端,以使得所述终端对所述随机字符串进行签名;

s3、接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

从上述描述可知,本发明的有益效果在于:服务端通过验证终端的工作证书和数字签名,对终端的合法性进行判定,确认是否进行交易,终端的工作证书无法被篡改,结合公钥数字签名机制更加安全,无需引入额外的验证系统后台,更加节约成本。

进一步的,所述步骤s1之前还包括步骤:

s0、导入具有合法权限的ca证书链。

由上述描述可知,ca证书链是由厂家信任的ca认证中心颁发,后续如果要更改终端序列号或其他相关信息,需要合法ca认证中心重新签发证书,加强了ca证书链的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,具体包括:

使用所述具有合法权限的ca证书链对所述终端对应的工作证书进行验证,验证通过,则所述终端对应的工作证书是合法的。

由上述描述可知,ca证书链无法被伪造,通过所述ca证书链对所述终端对应的工作证书进行验证,保证了所述终端对应的工作证书的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

导入具有合法权限的终端信息,形成合法终端白名单;

解析所述终端对应的工作证书,获得所述终端对应的工作证书的证书主体内容;

将所述终端对应的工作证书的证书主体内容与所述合法终端白名单进行对比,若所述合法终端白名单存在所述终端对应的工作证书的证书主体内容,则所述终端对应的工作证书合法。

由上述描述可知,通过所述工作证书的证书主体内容对工作证书的合法性进行验证,进一步保证了所述终端对应的工作证书的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

所述终端对应的工作证书中还包括终端的定制信息,在验证所述终端对应的工作证书是否合法时,还需对所述终端的定制信息进行验证,若验证通过,则所述终端对应的工作证书是合法的。

由上述描述可知,通过所述工作证书中终端的定制信息对工作证书的合法性进行验证,进一步保证了所述终端对应的工作证书的安全性。

请参照图2,一种验证终端合法性的方法,包括步骤:

s1、终端发送交易请求信息给服务端,所述交易请求信息包含所述终端对应的工作证书;

s2、所述服务端验证所述终端对应的工作证书是否合法,若是,则所述服务端发送一组随机字符串至所述终端;

s3、所述终端收到所述随机字符串,使用所述终端对应的工作证书私钥对所述随机字符串进行签名,发送签名后的字符串至所述服务端;

s4、所述服务端接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

从上述描述可知,本发明的有益效果在于:服务端通过验证终端的工作证书和数字签名,对终端的合法性进行判定,确认是否进行交易,终端的工作证书无法被篡改,结合公钥数字签名机制更加安全,无需引入额外的验证系统后台,更加节约成本。

进一步的,所述步骤s1之前还包括步骤:

s01、ca认证中心为终端签发与终端对应的工作证书;

s02、ca认证中心将具有合法权限的ca证书链导入服务端。

由上述描述可知,ca证书链和终端对应的工作证书是由厂家信任的ca认证中心颁发,后续如果要更改终端序列号或其他相关信息,需要合法ca认证中心重新签发证书,加强了ca证书链和终端对应的工作证书的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,具体包括:

所述服务端使用所述具有合法权限的ca证书链对所述终端对应的工作证书进行验证,验证通过,则所述终端对应的工作证书是合法的。

由上述描述可知,ca证书链无法被伪造,通过所述ca证书链对所述终端对应的工作证书进行验证,保证了所述终端对应的工作证书的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

导入具有合法权限的终端信息到所述服务端,形成合法终端白名单,所述服务端解析所述终端对应的工作证书,获得所述终端对应的工作证书的证书主体内容;

所述服务端将所述终端对应的工作证书的证书主体内容与所述合法终端白名单进行对比,若所述合法终端白名单存在所述终端对应的工作证书的证书主体内容,则所述终端对应的工作证书合法。

由上述描述可知,通过所述工作证书的证书主体内容对工作证书的合法性进行验证,进一步保证了所述终端对应的工作证书的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

所述终端对应的工作证书中还包括终端的定制信息,所述服务端在验证所述终端对应的工作证书是否合法时,还需对所述终端的定制信息进行验证,若验证通过,则所述终端对应的工作证书是合法的。

由上述描述可知,通过所述工作证书中终端的定制信息对工作证书的合法性进行验证,进一步保证了所述终端对应的工作证书的安全性。

进一步的,步骤s3所述使用私钥对所述随机字符串进行签名具体包括:

所述终端生成一个随机值,与所述随机字符串进行异或操作,获得异或后的随机字符串,所述终端使用所述终端对应的工作证书私钥对所述异或后的随机字符串签名,得到所述签名后的字符串。

由上述描述可知,将所述终端生成的随机值与所述随机字符串进行异或操作,进一步确保随机字符串的安全性和防伪造性,所述终端可以对随机字符串签名,无需额外服务端,降低成本。

进一步的,步骤s3和步骤s4中所述终端对应的工作证书公钥和所述终端对应的工作证书私钥均为由ca认证中心的证书管理系统生成rsa公私钥对,并由所述ca认证中心签发,存储在终端的安全区中。

由上述描述可知,所述由ca认证中心生成的终端对应的工作证书公钥和私钥更加安全,无法被篡改。

请参照图3,一种验证终端合法性的服务端,包括第一存储器、第一处理器以及存储在所述第一存储器上并可在所述第一处理器上运行的第一计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:

s1、接收终端发送的交易请求信息,所述交易请求信息包含所述终端对应的工作证书;

s2、验证所述终端对应的工作证书是否合法,若是,则发送一组随机字符串至所述终端,以使得所述终端对所述随机字符串进行签名;

s3、接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

从上述描述可知,本发明的有益效果在于:服务端通过验证终端的工作证书和数字签名,对终端的合法性进行判定,确认是否进行交易,终端的工作证书无法被篡改,结合公钥数字签名机制更加安全,无需引入额外的验证系统后台,更加节约成本。

进一步的,所述步骤s1之前还包括步骤:

s0、导入具有合法权限的ca证书链。

由上述描述可知,ca证书链是由厂家信任的ca认证中心颁发,后续如果要更改终端序列号或其他相关信息,需要合法ca认证中心重新签发证书,加强了ca证书链的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,具体包括:

使用所述具有合法权限的ca证书链对所述终端对应的工作证书进行验证,验证通过,则所述终端对应的工作证书是合法的。

由上述描述可知,ca证书链无法被伪造,通过所述ca证书链对所述终端对应的工作证书进行验证,保证了所述终端对应的工作证书的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

导入具有合法权限的终端信息,形成合法终端白名单;

解析所述终端对应的工作证书,获得所述终端对应的工作证书的证书主体内容;

将所述终端对应的工作证书的证书主体内容与所述合法终端白名单进行对比,若所述合法终端白名单存在所述终端对应的工作证书的证书主体内容,则所述终端对应的工作证书合法。

由上述描述可知,通过所述工作证书的证书主体内容对工作证书的合法性进行验证,进一步保证了所述终端对应的工作证书的安全性。

进一步的,步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

所述终端对应的工作证书中还包括终端的定制信息,在验证所述终端对应的工作证书是否合法时,还需对所述终端的定制信息进行验证,若验证通过,则所述终端对应的工作证书是合法的。

由上述描述可知,通过所述工作证书中终端的定制信息对工作证书的合法性进行验证,进一步保证了所述终端对应的工作证书的安全性。

请参照图4,一种验证终端合法性的系统,包括服务端和终端,所述服务端包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述终端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,

所述第一处理器执行所述第一计算机程序时实现以下步骤:

接收终端发送的交易请求信息,所述交易请求信息包含所述终端对应的工作证书;

验证所述终端对应的工作证书是否合法,若是,则所述服务端发送一组随机字符串至所述终端,以使得所述终端对所述随机字符串进行签名;

接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

所述第二处理器执行所述第二计算机程序时实现以下步骤:

发送交易请求信息给服务端,所述交易请求信息包含所述终端对应的工作证书;

接收所述随机字符串,使用所述终端对应的工作证书私钥对所述随机字符串进行签名,发送签名后的字符串至所述服务端,所述随机字符串为所述服务端通过验证所述终端对应的工作证书为合法后发送的一组随机字符串;

从上述描述可知,本发明的有益效果在于:服务端通过验证终端的工作证书和数字签名,对终端的合法性进行判定,确认是否进行交易,终端的工作证书无法被篡改,结合公钥数字签名机制更加安全,无需引入额外的验证系统后台,更加节约成本。

进一步的,还包括ca认证中心,ca认证中心包括第三存储器、第三处理器及存储在第三存储器上并可在第三处理器上运行的第三计算机程序,所述第三处理器执行所述第三计算机程序时实现以下步骤:

所述步骤s1之前还包括步骤:

为终端签发与终端对应的工作证书;将具有合法权限的ca证书链导入服务端。

由上述描述可知,ca证书链和终端对应的工作证书是由厂家信任的ca认证中心颁发,后续如果要更改终端序列号或其他相关信息,需要合法ca认证中心重新签发证书,加强了ca证书链和终端对应的工作证书的安全性。

进一步的,所述验证所述终端对应的工作证书是否合法,具体包括:

所述服务端使用所述具有合法权限的ca证书链对所述终端对应的工作证书进行验证,验证通过,则所述终端对应的工作证书是合法的。

由上述描述可知,ca证书链无法被伪造,通过所述ca证书链对所述终端对应的工作证书进行验证,保证了所述终端对应的工作证书的安全性。

进一步的,所述验证所述终端对应的工作证书是否合法,还包括:

导入具有合法权限的终端信息到所述服务端,形成合法终端白名单,所述服务端解析所述终端对应的工作证书,获得所述终端对应的工作证书的证书主体内容;

所述服务端将所述终端对应的工作证书的证书主体内容与所述合法终端白名单进行对比,若所述合法终端白名单存在所述终端对应的工作证书的证书主体内容,则所述终端对应的工作证书合法。

由上述描述可知,通过所述工作证书的证书主体内容对工作证书的合法性进行验证,进一步保证了所述终端对应的工作证书的安全性。

进一步的,所述验证所述终端对应的工作证书是否合法,还包括:

所述终端对应的工作证书中还包括终端的定制信息,所述服务端在验证所述终端对应的工作证书是否合法时,还需对所述终端的定制信息进行验证,若验证通过,则所述终端对应的工作证书是合法的。

由上述描述可知,通过所述工作证书中终端的定制信息对工作证书的合法性进行验证,进一步保证了所述终端对应的工作证书的安全性。

进一步的,步骤s3所述使用私钥对所述随机字符串进行签名具体包括:

所述终端生成一个随机值,与所述随机字符串进行异或操作,获得异或后的随机字符串,所述终端使用所述终端对应的工作证书私钥对所述异或后的随机字符串签名,得到所述签名后的字符串。

由上述描述可知,将所述终端生成的随机值与所述随机字符串进行异或操作,进一步确保随机字符串的安全性和防伪造性,所述终端可以对随机字符串签名,无需额外服务端,降低成本。

进一步的,步骤s3和步骤s4中所述终端对应的工作证书公钥和所述终端对应的工作证书私钥均为由ca认证中心的证书管理系统生成rsa公私钥对,并由所述ca认证中心签发,存储在终端的安全区中。

由上述描述可知,所述由ca认证中心生成的终端对应的工作证书公钥和私钥更加安全,无法被篡改。

请参照图1,本发明的实施例一为:

一种验证终端合法性的方法,包括步骤:

s0、导入具有合法权限的ca证书链。

s1、接收终端发送的交易请求信息,所述交易请求信息包含所述终端对应的工作证书;

s2、验证所述终端对应的工作证书是否合法,若是,则发送一组随机字符串至所述终端,以使得所述终端对所述随机字符串进行签名;

步骤s2中所述验证所述终端对应的工作证书是否合法,具体包括:

使用所述具有合法权限的ca证书链对所述终端对应的工作证书进行验证,所述终端对应的工作证书可以是x.509证书,若验证通过,则所述终端对应的工作证书是合法的,x.509证书机制进一步保证了所述ca证书无法伪造。

步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

导入具有合法权限的终端信息,形成合法终端白名单;

解析所述终端对应的工作证书,获得所述终端对应的工作证书的证书主体内容;

将所述终端对应的工作证书的证书主体内容与所述合法终端白名单进行对比,若所述合法终端白名单存在所述终端对应的工作证书的证书主体内容,则所述终端对应的工作证书合法,所述证书主体内容包括所述终端型号、序列号和版本信息等。

步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

所述终端对应的工作证书中还包括终端的定制信息,在验证所述终端对应的工作证书是否合法时,还需对所述终端的定制信息进行验证,若验证通过,则所述终端对应的工作证书是合法的。

s3、接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

请参照图2,本发明的实施例二为:

s01、ca认证中心为终端签发与终端对应的工作证书;

s02、ca认证中心将具有合法权限的ca证书链导入服务端。

s1、终端发送交易请求信息给服务端,所述交易请求信息包含所述终端对应的工作证书;

s2、所述服务端验证所述终端对应的工作证书是否合法,若是,则所述服务端发送一组随机字符串至所述终端;

步骤s2中所述验证所述终端对应的工作证书是否合法,具体包括:

所述服务端使用所述具有合法权限的ca证书链对所述终端对应的工作证书进行验证,所述终端对应的工作证书可以是x.509证书,若验证通过,则所述终端对应的工作证书是合法的,x.509证书机制进一步保证了所述ca证书无法伪造。

步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

导入具有合法权限的终端信息到所述服务端,形成合法终端白名单,所述服务端解析所述终端对应的工作证书,获得所述终端对应的工作证书的证书主体内容,所述证书主体内容包括所述终端型号、序列号和版本信息等;

所述服务端将所述终端对应的工作证书的证书主体内容与所述合法终端白名单进行对比,若所述合法终端白名单存在所述终端对应的工作证书的证书主体内容,则所述终端对应的工作证书合法。

步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

所述终端对应的工作证书中还包括终端的定制信息,所述服务端在验证所述终端对应的工作证书是否合法时,还需对所述终端的定制信息进行验证,若验证通过,则所述终端对应的工作证书是合法的。

s3、所述终端收到所述随机字符串,使用所述终端对应的工作证书私钥对所述随机字符串进行签名,发送签名后的字符串至所述服务端;

步骤s3所述使用私钥对所述随机字符串进行签名具体包括:

所述终端生成一个随机值,与所述随机字符串进行异或操作,获得异或后的随机字符串,所述终端使用所述终端对应的工作证书私钥对所述异或后的随机字符串签名,得到所述签名后的字符串,所述工作证书私钥是由ca认证中心颁发,无法被篡改。

s4、所述服务端接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

步骤s3和步骤s4中所述终端对应的工作证书公钥和所述终端对应的工作证书私钥均为由ca认证中心的证书管理系统生成rsa公私钥对,并由所述ca认证中心签发,存储在终端的安全区中,使用rsa公私钥对进行非对称密钥机制下公钥验证数字签名的方法,更加安全。

本发明的实施例三为:

将实施例二所述的方法应用于具体的场景,比如kms(keymanagementsystem)密钥管理系统验证pos(pointofsale)销售点终端合法性的过程如下:

首先部署ca(certificationauthority)认证中心,搭建有效的pki(publickeyinfrastructure)公开密钥基础架构技术体系。

可以采取厂商建立自己的ca认证中心的方式,其主要任务是为pos分发终端证书等,也可以使用第三方ca认证中心提供的证书服务为pos终端颁证。

然后在pos终端的烧片中预置ca认证中心信任的根ca证书,在所述pos终端生成阶段,由所述pos终端向所述ca认证中心发起证书请求,由ca认证中心为所述pos终端签发与所述pos终端对应的工作证书,该工作证书包含了所述pos终端的有效信息,比如要连接的交易后台信息、硬件序列号、型号等;

接着将具有合法权限的ca证书链和具有合法权限的终端信息导入到kms中,所述具有合法权限的终端信息包括终端硬件序列号、型号等,导入的所述具有合法权限的终端信息形成合法终端白名单;

在交易过程中,所述pos终端发送交易请求信息至所述kms,所述请求信息包括所述pos终端对应的工作证书和pos终端的定制信息,所述pos终端的定制信息可以是kms的编号,所述kms通过ca证书链对所述pos终端对应的工作证书进行验证,若合法,则提取所述pos终端对应的工作证书中的证书主体内容,将所述证书主体内容与所述合法终端白名单进行验证,若合法,则提取所述pos终端的定制信息,对所述pos终端定制信息中记录的kms编号进行验证,若相同,则所述pos终端对应的工作证书合法,所述kms发送一组随机字符串给所述pos终端,所述pos终端生成一个随机值,与所述随机字符串进行异或操作,使用由ca认证中心生成的rsa公私钥对的私钥对所述异或后的随机字符串签名,得到签名后的随机字符串,将所述签名后的随机字符串发送给所述kms,所述kms收到所述随机字符串,提取所述pos终端对应的工作证书rsa公钥对所述签名后的字符串进行验证,若合法,则确定所述终端合法,若以上任意一步验证失败,则终止交易。

请参照图3,本发明的实施例四为:

一种验证终端合法性的服务端1,包括第一存储器2、第一处理器3以及存储在所述第一存储器2上并可在所述第一处理器3上运行的第一计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:

s0、导入具有合法权限的ca证书链。

s1、接收终端发送的交易请求信息,所述交易请求信息包含所述终端对应的工作证书;

s2、验证所述终端对应的工作证书是否合法,若是,则发送一组随机字符串至所述终端,以使得所述终端对所述随机字符串进行签名;

步骤s2中所述验证所述终端对应的工作证书是否合法,具体包括:

使用所述具有合法权限的ca证书链对所述终端对应的工作证书进行验证,所述终端对应的工作证书可以是x.509证书,若验证通过,则所述终端对应的工作证书是合法的,x.509证书机制进一步保证了所述ca证书无法伪造。

步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

导入具有合法权限的终端信息,形成合法终端白名单;

解析所述终端对应的工作证书,获得所述终端对应的工作证书的证书主体内容;

将所述终端对应的工作证书的证书主体内容与所述合法终端白名单进行对比,若所述合法终端白名单存在所述终端对应的工作证书的证书主体内容,则所述终端对应的工作证书合法,所述证书主体内容包括所述终端型号、序列号和版本信息等。

步骤s2中所述验证所述终端对应的工作证书是否合法,还包括:

所述终端对应的工作证书中还包括终端的定制信息,在验证所述终端对应的工作证书是否合法时,还需对所述终端的定制信息进行验证,若验证通过,则所述终端对应的工作证书是合法的。

s3、接收所述终端发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

请参照图4,本发明的实施例五为:

一种验证终端合法性的系统10,包括服务端1、终端4和ca认证中心7,所述服务端1包括第一存储器2、第一处理器3及存储在第一存储器2上并可在第一处理器3上运行的第一计算机程序,所述终端4包括第二存储器5、第二处理器6及存储在第二存储器5上并可在第二处理器6上运行的第二计算机程序,所述ca认证中心7包括第三存储器8、第三处理器9及存储在第三存储器8上并可在第三处理器9上运行的第三计算机程序,

所述第一处理器执行所述第一计算机程序时实现以下步骤:

接收终端4发送的交易请求信息,所述交易请求信息包含所述终端4对应的工作证书;

验证所述终端4对应的工作证书是否合法,若是,则发送一组随机字符串至所述终端4;

所述验证所述终端4对应的工作证书是否合法,具体包括:

使用所述具有合法权限的ca证书链对所述终端4对应的工作证书进行验证,所述终端对应的工作证书可以是x.509证书,若验证通过,则所述终端4对应的工作证书是合法的,x.509证书机制进一步保证了所述ca证书无法伪造。

所述验证所述终端4对应的工作证书是否合法,还包括:

导入具有合法权限的终端信息,形成合法终端白名单,解析所述终端4对应的工作证书,获得所述终端4对应的工作证书的证书主体内容,所述证书主体内容包括所述终端型号、序列号和版本信息等;

所述终端4对应的工作证书的证书主体内容与所述合法终端白名单进行对比,若所述合法终端白名单存在所述终端4对应的工作证书的证书主体内容,则所述终端4对应的工作证书合法。

所述验证所述终端4对应的工作证书是否合法,还包括:

所述终端4对应的工作证书中还包括终端4的定制信息,在验证所述终端4对应的工作证书是否合法时,还需对所述终端4的定制信息进行验证,若验证通过,则所述终端4对应的工作证书是合法的。

接收所述终端4发送的签名后的字符串,采用所述终端对应的工作证书公钥验证所述签名后的字符串是否合法,若是,则确定所述终端合法。

所述终端对应的工作证书公钥和所述终端对应的工作证书私钥均为由ca认证中心7的证书管理系统生成rsa公私钥对,并由所述ca认证中心签发,存储在终端的安全区中,使用rsa公私钥对进行非对称密钥机制下公钥验证数字签名的方法,更加安全。

所述第二处理器执行所述第二计算机程序时实现以下步骤:

发送交易请求信息给服务端1,所述交易请求信息包含所述终端4对应的工作证书;

接收所述随机字符串,使用所述终端4对应的工作证书私钥对所述随机字符串进行签名,发送签名后的字符串至所述服务端1,所述随机字符串为所述服务端1通过验证所述终端4对应的工作证书为合法后发送的一组随机字符串;

所述使用私钥对所述随机字符串进行签名具体包括:

生成一个随机值,与所述随机字符串进行异或操作,获得异或后的随机字符串,使用所述终端4对应的工作证书私钥对所述异或后的随机字符串签名,得到所述签名后的字符串,所述工作证书私钥是由ca认证中心颁发,无法被篡改。所述第三处理器执行所述第三计算机程序时实现以下步骤:

在所述终端4发送交易请求信息之前,为所述终端4签发与所述终端4对应的工作证书;将具有合法权限的ca证书链导入所述服务端1。

综上所述,本发明提供的一种验证终端合法性的方法、服务端及系统,通过服务端对终端对应的工作证书,终端的有效信息,终端的定制信息和存在终端对应的工作证中的rsa公私钥对进行验证,判断终端合法性,确认是否进行交易,终端对应的工作证书无法篡改,结合公钥数字签名机制更加安全,无需引入额外的验证系统后台,更加节约成本。

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