https实现以及https跳转实现

http协议都是明文的,所以在基于Authtype控制访问页面的时候,利用抓包工具我们可以看到用户的账户和密码。https就是加密传输。对传输的数据进行加密

ssl会话过程

  • 1、客户端发送可供选择的加密方式,并向服务器请求整数

  • 2、服务器端发送证书以及选定的加密方式给客户端

  • 3、客户端取得证书并进行证书验证,证书有以下几点注意

    • 如果信任其给的证书
      • a、验证证书的来源合法性;用CA的公钥解密证书上数字签名
      • b、验证证书的内容的合法性,完整性验证
      • c、检查证书的有效期限
      • d、检查证书是否被吊销
      • e、证书中拥有者的名字,与访问的目标主机要一致
    • 4、客户端生成临时会话密钥(对称密钥),并使用服务器端的公钥加密比数据发送服务器,完成密钥交换
    • 5、服务器用此密钥加密用户请求的资源,响应给客户端

    ssl是基于ip地址实现,单ip地址的主机仅可以使用一个https虚拟机

https实现

首先创建私有ca自签证书
1)在CA主机上生成密钥

[root@CA CA]# (umask 066;openssl genrsa -out private/cakey.pem 2048)
Generating RSA private key, 2048 bit long modulus
...........................+++
......................+++
e is 65537 (0x10001)

2)在CA主机上生成自签证书

[root@CA CA]# openssl req -new -key private/cakey.pem -x509 -out cacert.pem -days 3650
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:beijing
Locality Name (eg, city) [Default City]:beijing
Organization Name 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值