北青永恒 - 安全证书
type: channel
link: http://www.kococ.cn/tag/安全证书/
items: HTTPS

HTTPS
type: item
date: 2019-10-16T21:12:00+08:00
description: 第一章 HTTPS 安全证书基本概述为什么需要使用HTTPS, 因为HTTP 不安全。当我们使用http 网站时，经常会遇到包遭到劫持和篡改，如果采用https 协议，那么数据在传输过程中是加密的，所以黑客无法窃取或者篡改数据报文信息。https 主要解决了什么问题，避免网站传输时信息泄露，避免网站传输时内容不被劫持和篡改。下面我们来了解一下HTTPS 证书类型HTTPS 证书购买选择保护1 个域名www 保护5 个域名www images cdn test m 通配符域名 *.oldboy.comHTTPS 注意事项Https 不支持续费,证书到期需重新申请新并进行替换. Https 如果是通配符域名，二级域名和三级域名需要分别购买，如test.m.oldboy.com Https 显示绿色, 说明整个网站的URL 都是https 的。 Https 显示黄色, 因为网站代码中包含http的不安全连接。 Https 显示红色, 要么证书是假的，要么证书过期第二章 Nginx 单台实现HTTPS 实战1.环境准备#nginx 必须有ssl 模块 [root@web01 ~]# nginx -V --with-http_ssl_module #创建存放ssl 证书的路径 [root@web01 ~]# cd /etc/nginx/ssl_key [root@web01 /etc/nginx/ssl_key]#2.使用openssl 命令充当CA 权威机构创建证书(生产不使用此方式生成证书，因为不会被互联网认可)[root@web01 /etc/nginx/ssl_key]# openssl genrsa -idea -out server.key 2048 Generating RSA private key, 2048 bit long modulus ... +++ e is 65537 (0x10001) #记住配置密码, 我这里是1234 Enter pass phrase for server.key: Verifying - Enter pass phrase for server.key:3.生成自签证书，同时去掉私钥的密码[root@web01 /etc/nginx/ssl_key]# openssl req -days 36500 -x509 -sha256 -nodes -newkey rsa:2048 -keyout server.key -out server.crt Country Name (2 letter code) [XX]:CN State or Province Name (full name) []:BJ Locality Name (eg, city) [Default City]:BJ Organization Name (eg, company) [Default Company Ltd]:edu Organizational Unit Name (eg, section) []:SA Common Name (eg, your name or your server's hostname) []:oldboy Email Address []:[oldboy@oldboy.com](mailto:oldboy@oldboy.com) # req -->用于创建新的证书 # new -->表示创建的是新证书 # x509 -->表示定义证书的格式为标准格式 # key -->表示调用的私钥文件信息 # out -->表示输出证书文件信息 # days -->表示证书的有效期4.证书申请完成后需要了解Nginx 如何配置Https#是否开始ssl 支持 Syntax: ssl on | off; Default: ssl off; Context: http, server #ssl crt 文件存放位置 Syntax: ssl_certificate file; Default: — Context: http, server #ssl key 文件存放位置 Syntax: ssl_certificate_key file; Default: — Context: http, server5.配置Nginx 配置Https 实例[root@web01 ~]# cat /etc/nginx/conf.d/ssl.conf server { listen 443; server_name s.oldboy.com; ssl on; ssl_certificate ssl_key/server.crt; ssl_certificate_key ssl_key/server.key; loca…