[0001]
本申请涉及信息技术领域,尤其涉及一种开户方法、服务器、系统及存储介质。
背景技术:[0002]
随着智能终端发展,大部分电信业务除了可以从营业厅办理之外,还可以通过客户端办理。
[0003]
在办理电信业务中新用户办卡业务时,用户通过客户端输入开户信息,例如:通过应用程序或者网页输入开户信息,由客户端完成开户信息验证后,提交开户请求至服务器。服务器再次验证根据开户请求中所携带的开户信息,根据验证结果确定是否新开账户。
[0004]
然而,现有开户方法客户端和服务器都需要对开户信息进行验证,导致开户过程繁琐,开户时间长的问题。
技术实现要素:[0005]
本申请提供一种开户方法、服务器、系统及存储介质,旨在解决现有开户方法导致开户过程繁琐,开户时间长的技术问题。
[0006]
第一方面,本发明提供一种开户方法,应用于开户服务器,包括:
[0007]
接收客户端发送开户申请,其中,开户申请包括加密验证结果和开户数据,加密验证结果是由验证服务器对开户数据进行验证处理获得的;
[0008]
使用密钥对加密验证结果进行解密获得解密结果,其中,密钥是从验证服务器接收的;
[0009]
根据解密结果和开户数据确定是否创建新账户。
[0010]
可选地,根据解密结果和开户数据确定是否创建新账户,具体包括:
[0011]
判断解密结果是否指示验证通过;
[0012]
若是,根据开户数据创建新账户;
[0013]
若否,向客户端发送开户失败的第一提示信息。
[0014]
可选地,在判断解密结果是否指示验证通过之前,方法还包括:
[0015]
判断解密结果的有效期是否在预设期限内;
[0016]
若是,则继续判断解密结果是否指示验证通过;
[0017]
若否,则向客户端发送表示验证结果失效的第二提示信息。
[0018]
可选地,判断解密结果是否指示验证通过之前,方法还包括:
[0019]
获取解密结果中强制验证标识;
[0020]
判断强制验证标识是否指示强制重新验证;
[0021]
若是,向验证服务器发送开户数据,以使验证服务器继续验证开户数据;
[0022]
若否,继续判断解密结果是否指示验证通过。
[0023]
可选地,在判断解密结果是否指示验证通过之前,方法还包括:
[0024]
获取开户数据的摘要数据;
[0025]
判断开户数据的摘要数据与加密验证结果中验证信息的摘要数据匹配;
[0026]
若是,则继续判断解密结果是否指示验证通过;
[0027]
若否,则向客户端发送表示数据不完整的第三提示信息。
[0028]
可选地,在使用密钥对加密验证结果进行解密,获得解密结果之前,方法还包括:
[0029]
接收验证服务器发送的加密密钥,其中,加密密钥是使用公钥加密的,公钥和私钥是一对非对称密钥;
[0030]
使用私钥对加密密钥进行解密,获得密钥。
[0031]
可选地,在接收验证服务器发送的加密密钥之前,方法还包括:
[0032]
判断已经获取的密钥的有效期是否超过预设期限;
[0033]
若是,向验证服务器发送密钥申请,其中,密钥申请用于获取密钥。
[0034]
第二方面,本发明提供一种开户方法,应用于验证服务器,包括:
[0035]
接收客户端发送的开户数据;
[0036]
对开户数据进行验证处理后,获得验证结果;
[0037]
使用密钥对验证结果加密,获得加密验证结果;
[0038]
向客户端返回加密验证结果,以使客户端根据加密验证结果和开户数据生成开户申请,以使开户服务器根据开户申请和从验证服务器接收的密钥得到解密结果,并根据解密结果和开户数据确定是否创建新账户。
[0039]
可选地,在对开户数据进行验证处理后,获得验证结果之前,方法还包括:
[0040]
在验证结果中增加属性数据,其中,属性数据包括有效系、强制验证标识、以及验证信息的摘要数据中一种或多种组合。
[0041]
可选地,方法还包括:
[0042]
接收开户服务器发送的公钥;
[0043]
使用公钥对密钥进行加密获得加密密钥;
[0044]
向开户服务器发送加密密钥。
[0045]
可选地,方法还包括:
[0046]
判断密钥的有效期是否超过预设期限;
[0047]
若是,更新密钥。
[0048]
第三方面,本发明提供一种服务器,包括:存储器和处理器;
[0049]
存储器;用于存储处理器可执行指令的存储器;
[0050]
其中,处理器被配置为执行第一方面及可选方案所涉及的开户方法。
[0051]
第四方面,本发明提供一种服务器,包括:存储器和处理器;
[0052]
存储器;用于存储处理器可执行指令的存储器;
[0053]
其中,处理器被配置为执行第二方面及可选方案所涉及的开户方法。
[0054]
第五方面,本发明提供一种开户系统,包括:第三方面的开户服务器、第四方面的验证服务器以及客户端。
[0055]
第六方面,本发明提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面及可选方案涉及或者第一方面及可选方案涉及的开户方法。
[0056]
本申请提供一种开户方法、服务器、系统及存储介质,通过验证服务器对客户端发
送的开户数据进行验证,得到验证结果,对验证结果进行加密。通过开户服务器对加密结果进行解密,根据解密结果和开户数据确定是否创建新账户。通过验证服务器校验开户信息,通过密钥实现验证结果的有效、安全传输,降低了开户信息的重复校验次数,简化了开户过程,提高了开户效率。
附图说明
[0057]
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0058]
图1为本发明根据一示例性实施例示出的开户系统的结构示意图;
[0059]
图2为本发明根据一示例性实施例示出的开户方法的流程示意图;
[0060]
图3为本发明根据另一示例性实施例示出的开户方法的流程示意图;
[0061]
图4为本发明根据又一示例性实施例示出的开户方法的流程示意图;
[0062]
图5为本发明根据再一示例性实施例示出的开户方法的流程示意图;
[0063]
图6为本发明根据一示例性实施例示出的开户装置500的结构示意图;
[0064]
图7为本发明根据另一示例性实施例示出的开户装置600的结构示意图;
[0065]
图8为本发明根据一示例性实施例示出的服务器70的硬件结构示意图。
[0066]
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0067]
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0068]
随着智能终端发展,大部分电信业务除了可以从营业厅办理之外,还可以通过客户端办理。多种客户端由于业务流程需要,会在开户信息收取的过程中进行信息的验证,如:用户身份认证、黑名单用户验证、一证五户验证、号码预占等。客户端开户信息验证过程需要与多个独立服务系统进行交互。当信息验证通过后,客户端会将开户信息统一提交到开户服务器,开户服务器提供实际的开户服务。开户服务器需要与各个独立服务系统进行交互,对开户信息再次验证,根据验证结果确定是否新开账户。然而,现有开户方法客户端和服务器都需要对开户信息进行验证,导致开户过程繁琐,开户时间长的问题。
[0069]
本申请的发明构思是:通过验证服务器对客户端发送的开户数据进行验证,得到验证结果,对验证结果进行加密。通过开户服务器对加密结果进行解密,根据解密结果和开户数据确定是否创建新账户。降低了开户信息的重复校验次数,简化了开户过程,提高了开户效率。
[0070]
图1为本发明根据一示例性实施例示出的开户系统的结构示意图。如图1所示,本实施例提供的开户系统包括:客户端110、验证服务器120、及开户服务器130。其中,客户端110和验证服务器120之间通信,客户端110和开户服务器130之间通信,验证服务器120和及
开户服务器130之间通信。客户端110用于收集开户数据,向验证服务器120发送开户数据,接收验证服务器120的加密验证结果,向开户服务器130发送开户申请,接收开户服务器130发送的提示信息。验证服务器120用于接收客户端110发送的开户数据,向客户端110发送加密验证结果,接收开户服务器130发送的公钥,向开户服务器130发送加密密钥。及开户服务器130用于接收客户端110发送的开户申请,向客户端110发送提示信息,向验证服务器120发送公钥,接收验证服务器120发送的加密密钥。
[0071]
图2为本发明根据一示例性实施例示出的开户方法的流程示意图。如图2所示,本实施例提供的开户方法基于图1所示开户系统,该开户方法包括如下步骤:
[0072]
s101、客户端发送开户数据。
[0073]
更具体地,客户端用于收集开户数据,客户端可以为智能手机、计算机设备等。用户可以通过网站显示页面、应用程序app的显示页面、小程序的显示页面等方式输入开户数据。其中,开户数据包括:用户信息、客户端标识,用户信息包括用户手机号码、身份证号、居住地址等。客户端完成了开户数据收集之后,向验证服务器发送开户数据。
[0074]
s102、验证服务器对开户数据进行验证处理后,获得验证结果。
[0075]
更具体地,验证服务器接收客户端发送的开户数据,对开户数据进行验证,生成验证结果,验证结果包括验证通过、验证失败等。
[0076]
例如,开户数据中包括手机号码,对手机号码进行验证,验证该手机号是否已进行过开户服务,是否能成功接收验证服务器发送的短信验证码,是否为本人实名登记手机号码,是否为黑名单用户。开户数据中包括身份证号,验证该身份证号是否已进行过开户服务,是否满足一证五户要求,是否通过人脸识别。上述要求均验证通过,则验证结果为验证通过。上述任意一项验证不通过,则验证结果为验证失败。
[0077]
s103、验证服务器使用密钥对验证结果加密,获得加密验证结果。
[0078]
更具体地,验证服务器使用密钥对验证结果加密,获得加密验证结果,加密验证结果中还包括验证信息的摘要数据、强制验证标识、验证信息的有效期。其中,验证信息即为客户端手机的开户数据。强制验证标识分可以指示强制重新验证或不指示强制重新验证。若强制验证标识指示强制重新验证,由验证服务器发送到当开户服务器,则开户服务器不管加密验证结果,强制将验证信息提交到验证服务器进行验证。若强制验证标识不指示强制重新验证,由验证服务器发送到开户服务器,则开户服务器根据加密验证结果,执行后续开户流程。
[0079]
s104、验证服务器发送加密验证结果。
[0080]
更具体地,验证服务器将加密验证结果发送至客户端。
[0081]
s105、客户端发送开户申请。
[0082]
更具体地,客户端接收验证服务器发送的加密验证结果,根据加密验证结果和开户数据生成开户申请。并发送开户申请至开户服务器。
[0083]
s106、开户服务器使用密钥对加密验证结果进行解密获得解密结果。
[0084]
更具体地,开户服务器接收客户端发送的开户申请,使用从验证服务器获取的密钥字符串解密加密验证结果,获得解密结果。解密结果包括验证结果、验证信息的摘要数据、强制验证标识、验证信息的有效期。
[0085]
s107、开户服务器根据解密结果和开户数据确定是否创建新账户。
[0086]
更具体地,图3是对s107作出进一步解释。
[0087]
在本实施例提供的开户方法中,客户端发送开户信息到验证服务器,验证服务器对开户信息进行验证,得到验证结果。验证服务器对验证结果进行加密,将加密验证结果发送到客户端。客户端将加密验证结果和开户数据发送到开户服务器。开户服务器对加密结果进行解密获得解密结果,根据解密结果和开户数据确定是否创建新账户。降低了开户信息的重复校验次数,简化了开户过程,提高了开户效率。
[0088]
图3为本发明根据另一示例性实施例示出的开户方法的流程示意图。如图3所示,开户服务器根据解密结果和开户数据确定是否创建新账户,具体包括:
[0089]
s201、开户服务器获取解密结果和开户数据。
[0090]
更具体地,开户服务器接收从客户端发送的开户申请,开户申请中包括加密验证结果和开户数据。使用密钥对加密结果进行解密获得解密结果,解密结果中包括验证结果、验证信息的摘要数据、强制验证标识、验证信息的有效期,验证结果包含验证通过、验证失败。
[0091]
s202、开户服务器解密结果指示验证通过时,根据开户数据创建新账户。
[0092]
s203、开户服务器解密结果指示验证失败时,发送开户失败的第一提示信息。
[0093]
更具体地,开户服务器解密结果指示验证失败,开户服务器发送开户失败的第一提示信息给客户端,第一提示信息中包含验证失败的具体原因。
[0094]
在本实施例提供的开户方法中,开户服务器根据解密结果中的验证结果,若验证结果为验证通过,则开户服务器根据开户数据创建新账户。若验证结果为验证失败,则开户服务器向客户端发送第一提示信息。开户服务器无需再次调用独立服务系统校验开户信息,加快了开户服务器的响应速度。
[0095]
图4为本发明根据又一示例性实施例示出的开户方法的流程示意图。如图4所示,开户服务器在判断解密结果是否指示验证通过之前,开户方法还包括:
[0096]
s301、开户服务器获取解密结果和开户数据。
[0097]
其中,开户服务器获取解密结果和开户数据的方式与图3所示实施例中的s201相同,在此处不再赘述。
[0098]
s302、开户服务器判断解密结果的有效期是否在预设期限内。
[0099]
更具体地,解密结果中包括验证信息的有效期,预设期限可以设置为当前日期后的第n天的h时m分s秒。
[0100]
s303、若是,开户服务器获取解密结果中强制验证标识。
[0101]
更具体地,解密结果的有效期在预设期限内,代表验证信息有效。开户服务器获取解密结果中强制验证标识。
[0102]
s304、若否,开户服务器向客户端发送表示验证结果失效的第二提示信息。
[0103]
更具体地,解密结果的有效期不在预设期限内,开户服务器向客户端发送表示验证结果失效的第二提示信息。第二提示信息显示解密结果的有效期不在预设期限内,开户服务器可以将需验证数据提交验证服务器进行验证。
[0104]
s305、步骤303之后,开户服务器判断强制验证标识是否指示强制重新验证。
[0105]
更具体地,解密结果中包括强制验证标识,开户服务器判断强制验证标识是否指示强制重新验证。
[0106]
s306、若是,开户服务器向验证服务器发送开户数据,以使验证服务器继续验证开户数据。
[0107]
更具体地,强制验证标识指示强制重新验证,开户服务器不管加密信息的验证结果,忽略解密结果中的验证结果,强制将需验证数据提交验证服务器进行验证。
[0108]
s307、若否,开户服务器获取开户数据的摘要数据。
[0109]
更具体地,强制验证标识没有指示强制重新验证,则开户服务器获取开户数据的摘要数据。
[0110]
s308、开户服务器判断开户数据的摘要数据与加密验证结果中验证信息的摘要数据匹配。
[0111]
s309、若是,开户服务器判断解密结果是否指示验证通过。
[0112]
更具体地,开户数据的摘要数据与加密验证结果中验证信息的摘要信息匹配成功,开户服务器执行图3中的s201至s203。
[0113]
s310、若否,开户服务器向客户端发送表示数据不完整的第三提示信息。
[0114]
更具体地,开户数据的摘要数据与加密验证结果中验证信息的摘要信息匹配失败,开户服务器向客户端发送表示数据不完整的第三提示信息。
[0115]
例如,开户服务器可以提示开户数据无效。
[0116]
在本实施例提供的开户方法中,开户服务器使用后获得响应,开户服务器使用密钥对验证服务器的加密结果进行解密,获得解密结果,解密结果包括验证结果、验证信息的摘要数据、强制验证标识、验证信息的有效期。开户服务器对解密结果中的每个数据进行判断,保证了开户信息的有效性和准确性。
[0117]
图5为本发明根据再一示例性实施例示出的开户方法的流程示意图。如图5所示,在使用密钥对加密验证结果进行解密,获得解密结果之前,开户方法还包括:
[0118]
s401、开户服务器发送公钥。
[0119]
更具体地,开户服务器向验证服务器发送公钥。
[0120]
s402、验证服务器使用公钥对密钥进行加密获得加密密钥。
[0121]
更具体地,验证服务器按照一定的时间周期生成密钥字符串,旧密钥字符串自动过期。验证服务器接收开户服务器发送的公钥,也可以主动请求获取开户服务器的公钥,使用公钥对密钥进行加密获得加密密钥。
[0122]
s403、验证服务器发送加密密钥。
[0123]
更具体地,验证服务器将加密密钥和密钥的有效期一并发送至开户服务器。
[0124]
可选地,开户服务器在接收验证服务器发送的加密密钥之前,开户方法还包括:
[0125]
开户服务器判断已经获取的密钥的有效期是否超过预设期限。若是,向验证服务器发送密钥申请,其中,密钥申请用于获取密钥。
[0126]
例如,密钥的有效期超过预设期限,说明开户服务器中本地存储的密钥字符串的密钥过期,则开户服务器重新从验证服务器获取加密的密钥字符串,更新密钥以及密钥有效期。密钥的有效期在预设期限内,说明开户服务器中本地存储的密钥字符串的密钥没有过期,则开户服务器使用私钥解密。
[0127]
s404、开户服务器使用私钥对加密密钥进行解密,获得密钥。
[0128]
更具体地,开户服务器使用自己的私钥对加密密钥进行解密,取得当前有效的可
用的密钥字符串,并更新密钥的有效期。
[0129]
在本实施例提供的开户方法中,通过对用户数据进行加密传输,保证了开户信息的安全性。
[0130]
图6为本发明根据一示例性实施例示出的开户装置500的结构示意图。如图6所示,本申请实施例提供一种开户装置500,应用于开户服务器,包括:
[0131]
接收模块501,用于接收客户端发送开户申请,其中,开户申请包括加密验证结果和开户数据,加密验证结果是由验证服务器对开户数据进行验证处理获得的;
[0132]
处理模块502,用于使用密钥对加密验证结果进行解密获得解密结果,其中,密钥是从验证服务器接收的;
[0133]
处理模块502还用于根据解密结果和开户数据确定是否创建新账户。
[0134]
可选地,处理模块502具体用于:
[0135]
判断解密结果是否指示验证通过;
[0136]
若是,根据开户数据创建新账户;
[0137]
若否,向客户端发送开户失败的第一提示信息。
[0138]
可选地,处理模块502还用于:
[0139]
判断解密结果的有效期是否在预设期限内;
[0140]
若是,则继续判断解密结果是否指示验证通过;
[0141]
若否,则向客户端发送表示验证结果失效的第二提示信息。
[0142]
可选地,处理模块502还用于:
[0143]
获取解密结果中强制验证标识;
[0144]
判断强制验证标识是否指示强制重新验证;
[0145]
若是,向验证服务器发送开户数据,以使验证服务器继续验证开户数据;
[0146]
若否,继续判断解密结果是否指示验证通过。
[0147]
可选地,处理模块502还用于:
[0148]
获取开户数据的摘要数据;
[0149]
判断开户数据的摘要数据与加密验证结果中验证信息的摘要数据匹配;
[0150]
若是,则继续判断解密结果是否指示验证通过;
[0151]
若否,则向客户端发送表示数据不完整的第三提示信息。
[0152]
可选地,处理模块502还用于:
[0153]
接收验证服务器发送的加密密钥,其中,加密密钥是使用公钥加密的,公钥和私钥是一对非对称密钥;
[0154]
使用私钥对加密密钥进行解密,获得密钥。
[0155]
可选地,处理模块502还用于:
[0156]
判断已经获取的密钥的有效期是否超过预设期限;
[0157]
若是,向验证服务器发送密钥申请,其中,密钥申请用于获取密钥。
[0158]
图7为本发明根据另一示例性实施例示出的开户装置600的结构示意图。如图7所示,本本申请实施例提供一种开户装置600,应用于验证服务器,包括:
[0159]
接收模块601,用于接收客户端发送的开户数据;
[0160]
处理模块602,用于对开户数据进行验证处理后,获得验证结果;
[0161]
处理模块602还用于使用密钥对验证结果加密,获得加密验证结果;
[0162]
发送模块603,用于向客户端返回加密验证结果,以使客户端根据加密验证结果和开户数据生成开户申请,以使开户服务器根据开户申请和从验证服务器接收的密钥得到解密结果,并根据解密结果和开户数据确定是否创建新账户。
[0163]
可选地,处理模块602还用于:
[0164]
在验证结果中增加属性数据,其中,属性数据包括有效系、强制验证标识、以及验证信息的摘要数据中一种或多种组合。
[0165]
可选地,接收模块601还用于接收开户服务器发送的公钥;
[0166]
处理模块602还用于使用公钥对密钥进行加密获得加密密钥;
[0167]
发送模块603还用于向开户服务器发送加密密钥。
[0168]
可选地,处理模块602还用于:
[0169]
判断密钥的有效期是否超过预设期限;
[0170]
若是,更新密钥。
[0171]
图8为本发明根据一示例性实施例示出的服务器70的硬件结构示意图。如图8所示,本实施例的服务器70,包括:存储器72和处理器71;其中,
[0172]
存储器72,用于存储计算机执行指令;
[0173]
处理器71,用于执行存储器存储的计算机执行指令,以实现上述实施例中服务器所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
[0174]
可选地,存储器72既可以是独立的,也可以跟处理器71集成在一起。
[0175]
当存储器72独立设置时,该服务器70还包括总线73,用于连接存储器72和处理器71。
[0176]
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上电子设备所执行的开户方法。
[0177]
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。