HTTPS简介
1什么是HTTPSHTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性[1]。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的
1什么是HTTPS
HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面 。
(1)作用
(2)使用特征
2.对称加密
(1)定义:
(2)要素:
(3)工作过程:
加密:明文 + 密钥 -> 密文解密:密文 + 密钥 -> 明文
缺陷:
3.非对称加密算法
(1)简介:
(2)特点:
缺陷:
4. 对称加密+非对称加密
1.首先客户端去向服务器请求公钥,
2.服务器响应公钥信息
3.客户端随机生成一个随机数,并使用公钥进行加密,发送给服务端。
4.服务端根据私钥对数据进行解密,然后把解密后的随机数,当作对称加密的密钥进行使用。
5.后续客户端与服务端就使用对称加密的方式进行通信。

存在缺陷:
解决方案:
5.数字签名
6.证书
7.完整的 HTTPS 的通信
明文 -----> 非对称加密 -----> 对称加密
三个随机数 -----> 第三个是使用非对称加密 ----> 相同的算法 -------> 会话密钥
8. CA证书的使用
1.通常情况下,对登录阿里云SSL证书控制台,进行填报信息,证书的购买。
2.购买成功后将证书下载到nginx服务器进行解压。会出现两个文件:
#以下属性中以ssl开头的属性代表与证书配置有关,其他属性请根据自己的需要 进行配置。
server {
#配置HTTPS的默认访问端口号为443。此处如果未配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
#Nginx 1.15.0以上版本请使用listen 443 ssl代替listen 443 和ssl on。
listen 443 ssl;
#将www.certificatestests.com修改为您证书绑定的域名,例 如:www.example.com。如果您购买的是通配符域名证书,
#要修改为通配符域名,例如:*.aliyun.com。
server_name www.certificatestests.com;
root html;
index index.html index.htm;
#将domain name.pem替换成您证书的文件名称。
ssl_certificate cert/domain name.pem;
#将domain name.key替换成您证书的密钥文件名称。
ssl_certificate_key cert/domain name.key;
ssl_session_timeout 5m;
#使用此加密套件。
ssl_ciphers ECDHE-RSA-AES128-GCM- SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#使用该协议进行配置。
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
#站点目录。
root html;
index index.html index.htm;
}
}
4.修改完配置文件后,重启nginx服务。
注:可以设置HTTP请求自动跳转HTTPS。
在需要跳转的HTTP站点下添加以下return语句,实现HTTP访问自动跳转到HTTPS页面。
server {
listen 443 ssl;
#将www.certificatestests.com修改为您证书绑定的域名,例如: www.example.com。
server_name www.certificatestests.com;
#将所有HTTP请求通过return重定向到HTTPS。
return 301 https://$server_name$request_uri;
location / {
index index.html index.htm;
}
}
更多推荐



所有评论(0)