浅谈数字证书原理

数字证书的作用:数字证书就是为了证明服务端的公钥没有被篡改。

数字证书的由来:数字证书是由第三方公认机构颁发的,因为颁发机构是世界公认,而且这些第三方的公认机构的根证书,往往都是在浏览器、JDK等中就有的。服务端给公认机构提交自己的申请者的信息,网站的域名,以及自己的公钥等信息,公认机构用Hash算计对这些信息计算得到摘要信息,在对摘要信息和所有信息用公认机构的私钥加密得到的就是数字证书。

数字证书如何证明服务端的公钥没被篡改

第一步:客户端向服务端发送一个请求

第二步:服务端把自己的数字证书发给客户端,客户端这时候需要验签:客户端(的浏览器)有“受信任的机构的根证书”列表,用受信任的机构的证书的公钥,对数字证书进行解密,在用Hash算法对所有信息进行就算的摘要信息,两个摘要信息进行对比,一致就说明服务端的公钥是没被篡改的。

第三步:这时候客户端拿到的公钥就是服务端真正的公钥,保证了服务端的公钥不被篡改。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值