简述
本文主要介绍使用数字证书完成身份认证流程。
数字证书
数字证书是一种特殊的文件格式,包含用户身份信息、用户公钥信息和CA中心私钥的签名。
CA为证书权威,是Certificate Authority的缩写,也称作CA中心或证书认证中心,是一种特殊的密钥管理中心,拥有自己的公钥和私钥,负责给用户签发数字证书,即使用CA中心私钥对用户身份信息和公钥信息进行加密处理(签名)后形成数字证书 。
数字证书又分为签名证书和加密证书。签名证书用于对用户信息进行签名,以保证信息的完整性和行为的不可否认行;加密证书用于对用户传送信息进行加密,以保证信息的机密行。
数字证书实际上是把用户公钥、公钥与用户的绑定关系以公开的形势发布出去,方便用户使用。
身份认证
数字证书可作为网络身份证,在网络世界中进行交互时,证书持有人只需出示数字证书,对方通过判断该证书是否伪造、持证人是否拥有对应的私钥、该证书是否被作废或冻结等内容即可验证该持证人的身份是否合法,从而很方便地实现高强度的身份认证功能。
利用数字证书完成身份认证是目前最为安全有效的一种技术手段。
技术流程
· 认证方向被认证方发送一个随机数;
· 被认证方使用自己的私钥,对认证方提供的随机数进行加密;
· 被认证方将自己的签名证书和密文发送给认证方;
· 认证方验证被认证方所提供的签名证书有效期、证书链,并完成黑名单检查,失败则放弃;
· 有效期、证书链和黑名单验证通过后,认证方使用被认证方的签名证书对被认证方提供的密文进行解密,将认证方提供给被认证方的随机数与解密结果进行对比,相等则表明可以接受被认证方提交的签名证书所申明的身份。
流程图
ok,以上就是使用数字证书完成身份认证流程,看完记得转发、点赞和收藏。如果有错误,欢迎批评指正,感谢。