HTTPS加密证书流程(2)
2022/1/7 23:35:15
本文主要是介绍HTTPS加密证书流程(2),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 一:HTTPS加密证书流程
- 二:证书对比
- 三:自签证书
- 1.(lb服务器负载均衡代理)
- 2.(创建CA证书 创建密码)
- 3.生成自签证书(公钥),同时去掉私钥的密码(Enter)
- 四:证书内容解析说明
- 五:配置证书网址模块文件
- 1.编写网址模块配置文件
- 2.网址测试
一:HTTPS加密证书流程
- 简介
- 1、浏览器发起往服务器的443端口发起请求,请求携带了浏览器支持的加密算法和哈希算法。
- 2、服务器收到请求,选择浏览器支持的加密算法和哈希算法。
- 3、服务器下将数字证书返回给浏览器,这里的数字证书可以是向某个可靠机构申请的,也可以是自制的。
4、浏览器进入数字证书认证环节,这一部分是浏览器内置的TLS完成的: 4.1 首先浏览器会从内置的证书列表中索引,找到服务器下发证书对应的机构,如果没有找到,此时就会提示用户该证书是不是由权威机构颁发,是不可信任的。如果查到了对应的机构,则取出该机构颁发的公钥。 4.2 用机构的证书公钥解密得到证书的内容和证书签名,内容包括网站的网址、网站的公钥、证书的有效期等。浏览器会先验证证书签名的合法性(验证过程类似上面Bob和Susan的通信)。签名通过后,浏览器验证证书记录的网址是否和当前网址是一致的,不一致会提示用户。如果网址一致会检查证书有效期,证书过期了也会提示用户。这些都通过认证时,浏览器就可以安全使用证书中的网站公钥了。 4.3 浏览器生成一个随机数R,并使用网站公钥对R进行加密。
- 5、浏览器将加密的R传送给服务器。
- 6、服务器用自己的私钥解密得到R。
- 7、服务器以R为密钥使用了对称加密算法加密网页内容并传输给浏览器。
- 8、浏览器以R为密钥使用之前约定好的解密算法获取网页内容。
二:证书对比
对比 | 域名型 DV | 企业型 OV | 增强型 EV |
---|---|---|---|
绿色地址栏 | 小锁标记+https | 小锁标记+https | 小锁标记+企业名称+https |
一般用途 | 个人站点和应用; 简单的https加密需求 | 电子商务站点和应用; 中小型企业站点 | 大型金融平台; 大型企业和政府机构站点 |
审核内容 | 域名所有权验证 | 全面的企业身份验证; 域名所有权验证 | 最高等级的企业身份验证; 域名所有权验证 |
颁发时长 | 10分钟-24小时 | 3-5个工作日 | 5-7个工作日 |
单次申请年限 | 1年 | 1-2年 | 1-2年 |
赔付保障金 | —— | 125-175万美金 | 150-175万美金 |
三:自签证书
- 使用openssl命令充当CA权威机构创建证书(生产不使用此方式生成证书,不被互联网认可的黑户证书)
1.(lb服务器负载均衡代理)
1.切换目录 cd /etc/nginx 2.创建证书目录 mkdir ssl 3.切换证书目录下 cd ssl
2.(创建CA证书 创建密码)
[root@lb01 ssl]# openssl genrsa -idea -out server.key 2048
Generating RSA private key, 2048 bit long modulus ...............................+++ ........+++ e is 65537 (0x10001) Enter pass phrase for server.key: 123456 Verifying - Enter pass phrase for server.key: 123456 [root@web01 ssl_key]# ll total 4 -rw-r--r--. 1 root root 1739 Dec 9 11:27 server.key
3.生成自签证书(公钥),同时去掉私钥的密码(Enter)
[root@web01 ssl_key]# openssl req -days 36500 -x509 -sha256 -nodes -newkey rsa:2048 -keyout server.key -out server.crt
Generating a 2048 bit RSA private key .....................................+++ ............+++ writing new private key to 'server.key' ----- 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]:china string is too long, it needs to be less than 2 bytes long Country Name (2 letter code) [XX]:CN State or Province Name (full name) []:meiguo Locality Name (eg, city) [Default City]:riben Organization Name (eg, company) [Default Company Ltd]:heishoudang Organizational Unit Name (eg, section) []:oldboy Common Name (eg, your name or your server's hostname) []:oldboy Email Address []:123@qq.com
四:证书内容解析说明
# req --> 用于创建新的证书 # new --> 表示创建的是新证书 # x509 --> 表示定义证书的格式为标准格式 # key --> 表示调用的私钥文件信息 # out --> 表示输出证书文件信息 # days --> 表示证书的有效期 # sha256 --> 加密方式 #1.开启证书 Syntax: ssl on | off; Default: ssl off; Context: http, server #2.指定证书文件 Syntax: ssl_certificate file; Default: — Context: http, server #3.指定私钥文件 Syntax: ssl_certificate_key file; Default: — Context: http, server
五:配置证书网址模块文件
1.切换路径 cd /etc/nginx/conf.d
1.编写网址模块配置文件
[root@lb01 ~]# vim /etc/nginx/conf.d/https.conf
server { listen 443 ssl; server_name _; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; location / { proxy_pass http://ssl; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_404; include /etc/nginx/proxy_params; } location ~ \.(jpg|png|gif|js|css|woff|woff2|ttf)$ { root /opt/static; } } server { listen 80; server_name _; rewrite (.*) https://192.168.15.5 permanent; }
2.网址测试
192.168.15.5
测试成功 创建证书成功
这篇关于HTTPS加密证书流程(2)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26JavaScript入门教程:从零开始学习JavaScript编程
- 2024-12-26JavaScript入门教程:从零开始学习JavaScript
- 2024-12-26JS编程入门指南:从零开始学习JavaScript
- 2024-12-25Java编程面试题详解与解答
- 2024-12-25TS基础知识详解:初学者必看教程
- 2024-12-252024面试题解析与攻略:从零开始的面试准备指南
- 2024-12-25数据结构与算法学习:新手入门教程
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南