网络安全之TLS/SSL

TLS/SSL采用非对称加密确保安全通信,通过公钥和私钥进行数据加密解密。但面临公钥来源验证问题,可能遭遇中间人攻击。为解决此问题,引入了数字证书签名,通过权威CA机构颁发证书来验证服务器身份。此外,openssl工具可用于创建自颁发证书。
摘要由CSDN通过智能技术生成

TLS/SSl

TLS/SSl 是非对称的公钥私钥结构。服务器和客户端有着自己的公私钥。
公钥用于加密数据
私钥用于解密数据
每个公钥只能由对应的私钥才能打开。在安全通信之前,服务器和客户端互换公钥。服务器使用客户端的公钥加密,客户端使用自己的私钥解密。客户端使用服务器的公钥加密。服务器使用自己的私钥解密。
可以把公钥理解成一把锁,私钥理解成开这把锁的钥匙。这就好比两人互换礼物,每人一把钥匙一把锁,两人将锁交换后,把礼物锁上,再用自己的钥匙打开。这样就算有人设法得到了礼物,也只能得到锁,没有钥匙打开礼物。

证书

TLS/SSl固然好,但是缺点在于无法确定公钥的来源者是不是目标服务器。 也就是说,公钥有可能是其他人给的。他得到了客户端或服务器的公钥后,自己也可以仿制一个服务器或客户端,虽然不能解密公钥,但是却可以充当一个中间人,他可以用锁头把炸弹锁进盒子,递给受害人。
为了解决这种问题,可以使用数字证书签名机制。
通过权威的CA机构颁发证书,客户端验证证书,即可验证服务器真伪。

在这里插入图片描述

另外,使用如openssl工具可以实现自颁发证书。

生成一个RSA私钥
openss

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值