一种多客户端身份凭证的集中验证控制授权方法技术

技术编号:39329295 阅读:9 留言:0更新日期:2023-11-12 16:06
本发明专利技术属于WEB应用身份验证授权安全技术领域,具体涉及一种多客户端身份凭证的集中验证控制授权方法,包括以下步骤,S1.将自有或者三方网络资源所有者注册至资源系统识别库中;S2.用户在使用客户端A领取自己的首发凭证,用户持客户端B握手A完成凭证传递;S3.客户端B使用凭证申请验证;S4.验证服务器反序列化身份凭证;S5.资源服务器根据凭证授权资源安全域:提取首发凭证并返回资源内容;S6.验证服务器使用安全多方计算技术生成新的凭证绑定终端并下发新的身份凭证至客户端B。其优点在于,由于在凭证反序列化期间资源服务端可配置动态资源,所获取的凭证也能承载更多的资源量与资源域。源域。源域。

【技术实现步骤摘要】
一种多客户端身份凭证的集中验证控制授权方法


[0001]本专利技术属于WEB应用身份验证授权安全
,具体涉及一种多客户端身份凭证的集中验证控制授权方法。

技术介绍

[0002]身份验证是指通过获取用户的各种有效信息标识(设备信息,生物特征,用户名密码等)来验证其用户活动身份合法性的过程;身份合法性存在一定的有效时长,此时长是通过身份验证后获取的属性之一称其为自然时效;在其合法身份的前提下对访问内容的权限与能力的开放限制管理我们称作资源授权。
[0003]一般情况下用户在访问服务端资源时,服务会通过客户端及远程服务器来验证其合法身份,然后服务器根据身份信息赋予或开放部分/全部的资源内容,在此过程中负责验证身份的服务会先将其提交的身份信息完成简单的本地验证,然后再上交至服务器进行完整的合法性检查,检查通过之后验证服务会发放可支持其身份活动的身份凭据(授权码,身份令牌等)。用户使用该授权码可向由控制资源访问的授权服务申请可访问的网络资源。上述流程为常见的网络身份验证及授权过程,验证服务的过程在保障整个流程安全性方面起着举足轻重的地位。
[0004]传统的用户认证和授权方式通常采用用户名和密码的方式进行身份验证,并通过访问控制列表(ACL)或访问令牌(Token)进行授权。这种方式存在很多安全风险和缺陷,如密码被盗用、令牌泄露、跨站脚本攻击等。同时通过实际操作使用我们也发现,身份验证与资源授权存在着很紧密的耦合关系,单一的用户身份在使用众多的网络资源这一普遍的实际场景中,并不能有效有能力去集成更多的自有和三方资源去完成资源控制与权限发放。

技术实现思路

[0005]基于上述问题,本申请提供一种可配置跨平台资源、安全性能高的多客户端身份凭证的集中验证控制授权方法。其技术方案为,
[0006]一种多客户端身份凭证的集中验证控制授权方法,包括以下步骤,
[0007]S1.将自有或者三方网络资源所有者注册至资源系统识别库中;
[0008]S2.用户在使用客户端A领取自己的首发凭证,用户持客户端B握手A完成凭证传递;
[0009]S3.客户端B使用凭证申请验证:客户端B将凭证数据内容以TCP方式提交至验证服务器,请求反发序列化凭证并发放资源内容;
[0010]S4.验证服务器反序列化身份凭证;
[0011]S5.资源服务器根据授权信息提取首发凭证的资源内容,返回凭证授权资源安全域内容:
[0012]S6.验证服务器使用安全多方计算技术生成新的凭证;绑定终端并下发新的身份凭证至客户端B。
[0013]优选的,步骤S2中,凭证传递过程采用公私钥加密加哈希算法的方式完成,具体方法如下,
[0014]S21.客户端A使用哈希算法对消息进行摘要生成,然后使用公钥对摘要签名发送至客户端B;
[0015]S22.客户端B接收到数据使用私钥解密消息并使用哈希算法生成摘要与收到的摘要进行对比,至此完成数据传输。
[0016]优选的,步骤S4中,验证服务器接收到客户端B提供的首发凭证,先将凭证内容通过ObjectOutputStream序列化为字节流,然后通过ObjectInputStream反序列化为原始对象,检查原始对象的签名信息是否被篡改并与数据库数据进行对比匹配,确保数据的完整性和真实性。
[0017]优选的,步骤S6中,B客户端的新型凭证计算方法如下,
[0018]B客户端的新型凭证=首发凭证内容+密码学随机数+多方计算;
[0019]首发凭证内容=A客户端的授权信息+A客户端的资源范围;
[0020]多方计算=A客户端的授权信息+A客户端的资源范围+B客户端的身份信息。
[0021]优选的,步骤S6中,在生成新的凭证信息后,将注册终端发放凭证信息,并以cookie方式随资源一同下发;下次客户端B访问验证服务器时可采用零知识证明方式使其获取自己的认证请求,并继续下发资源。
[0022]与现有技术相比,本申请优点如下:
[0023]1.安全性高:该方案服务器与客户端采用公私钥加密算法传递数据,通过握手其他客户端拿取首发凭证后提交至服务器,所有的凭证认证与资源下发均由两服务器自行内部交互完成,极大提升了数据的传输安全性,也防止了资源暴露风险。
[0024]2.灵活性强:同账号的访问资源会实时更新至反序列化的凭证中,首发凭证之外的其他终端都能实时获取此账号下的资源更新,客户终端勿需频繁刷新凭证,服务端配置资源也更加便捷灵活。
[0025]3.响应及时:在客户端提交首发凭证之后,只需要一次握手就能拿到该凭证下的所有资源能力,相比传统的认证授权,减少了频繁的资源凭证刷新以及再次握手获取资源的步骤,极大提高了响应速度。
[0026]4.可配置跨平台资源:由于在凭证反序列化期间资源服务端可配置动态资源,所获取的凭证也能承载更多的资源量与资源域。
[0027]5.重复易用性:使用认证服务器的凭证反序列化操作,可以很快复制此凭证下部分及所有的资源权限能力,而不需要针对客户端一一遍历资源注册下发,有很强的可复制性和易用性。
附图说明
[0028]图1为单/多客户端身份凭证的集中验证控制授权模型流程图。
[0029]图2为传统的单身份验证资源授权模型流程图。
具体实施方式
[0030]以下详细说明都是例示性的,旨在对本申请提供进一步的说明。除非另有指明,本
文使用的所有技术和科学术语具有与本申请所属
的普通技术人员通常理解的相同含义。需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。
[0031]本应用验证授权模型示例服务端基于Java语言支持,客户端使用Android及H5网页技术开发,数据源存储使用持久化数据库mysql,服务调用使用Nginx中间件。
[0032]一种多客户端身份凭证的集中验证控制授权方法,包括以下步骤,
[0033](1)将自有或者三方网络资源所有者注册至资源系统识别库中;
[0034](2)用户在使用客户端A领取自己的首发凭证,用户持客户端B握手A完成凭证传递:在此过程中采用公私钥加密+哈希算法的方式完成AB数据传输,客户端A使用哈希算法(如SHA

256等)对消息进行摘要生成,然后使用公钥对摘要签名发送至客户端B。客户端B接收到数据使用私钥解密消息并使用哈希算法生成摘要与收到的摘要进行对比,至此完成数据传输。部分示例代码入如下:
[0035][0036](3)客户端B使用凭证申请验证:客户端B将凭证数据内容以TCP方式提交至验证服务器,请求反发序列化凭证并发放资源内容。
[0037](4)验证服务器反序列化身份凭证:验证服务器接收到客户端B提供的首发凭证,先将凭证内容通过ObjectOutputStream序列化为字节流,然后通过ObjectInputStream反序列化为原始对象,检查原始对象的签本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多客户端身份凭证的集中验证控制授权方法,其特征在于,包括以下步骤,S1.将自有或者三方网络资源所有者注册至资源系统识别库中;S2.用户在使用客户端A领取自己的首发凭证,用户持客户端B握手A完成凭证传递;S3.客户端B使用凭证申请验证:客户端B将凭证数据内容以TCP方式提交至验证服务器,请求反发序列化凭证并发放资源内容;S4.验证服务器反序列化身份凭证并将原授权信息发送至资源服务器;S5.资源服务器根据授权信息提取首发凭证的资源内容,返回凭证授权资源安全域内容;S6.验证服务器使用安全多方计算技术生成新的凭证;绑定终端并下发新的身份凭证至客户端B。2.根据权利要求1所述的一种多客户端身份凭证的集中验证控制授权方法,其特征在于,步骤S2中,凭证传递过程采用公私钥加密加哈希算法的方式完成,具体方法如下,S21.客户端A使用哈希算法对消息进行摘要生成,然后使用公钥对摘要签名发送至客户端B;S22.客户端B接收到数据使用私钥解密消息并使用哈希算法生成摘要与收到的摘要进行对比,至此完成数据传输。3.根据权利...

【专利技术属性】
技术研发人员:魏传强吕冰崔啸郭强宿可伟
申请(专利权)人:山东齐鲁壹点传媒有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1