IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> HTTPS实战 -> 正文阅读

[网络协议]HTTPS实战

SSL/TLS

  • TLS(Transport Layer Security) 是 SSL(Secure Socket Layer) 的后续版本

证书生成以及自签名证书

查看系统已存证书

  • certmgr.msc

CSR

  • 证书签名请求文件(待签名证书)

CRT

  • 证书

key

  • 私钥

OPenSSL自签名

下载

http://slproweb.com/products/Win32OpenSSL.html

证书中的信息

Country Name (2 letter code) [XX]:CN #请求签署人的信息
State or Province Name (full name) []: #请求签署人的省份名字
Locality Name (eg, city) [Default City]:# 请求签署人的城市名字
Organization Name (eg, company) [Default Company Ltd]:#请求签署人的公司名字
Organizational Unit Name (eg, section) []:#请求签署人的部门名字
Common Name (eg, your name or your server’s hostname) []:#这里一般填写请求人的的服务器域名,

安装

在这里插入图片描述

服务器端证书

生成私钥(server.key)

找到OpenSSL安装目录下的/bin目录中的OpenSSL.exe

执行命令

openssl genrsa -des3 -out D:\OpenSSL-Win64\mykey\server.key

生成私钥,需要提供一个至少4位,最多1023位的密码,不指定默认生成了2038bit;
在这里插入图片描述

由私钥创建待签名证书(server.csr)

需要依次输入国家,地区,城市,组织,组织单位,Common Name和Email。其中Common Name,可以写自己的名字或者域名,如果要支持https,Common Name应该与域名保持一致,否则会引起浏览器警告。

openssl.exe req -new -key  D:\OpenSSL-Win64\mykey\server.key -out  D:\OpenSSL-Win64\mykey\serverpublic.csr

在这里插入图片描述

查看证书内容

openssl.exe req -text -in D:\OpenSSL-Win64\mykey\serverpublic.csr -noout

在这里插入图片描述

自建CA

我们用的操作系统(windows, linux, unix ,android, ios等)都预置了很多信任的根证书,比如我的windows中就包含VeriSign的根证书,那么浏览器访问服务器比如支付宝www.alipay.com时,SSL协议握手时服务器就会把它的服务器证书发给用户浏览器,而这本服务器证书又是比如VeriSign颁发的,自然就验证通过了。

生成私钥(myca.key)

  • 默认长度2048
openssl.exe genrsa -out D:\OpenSSL-Win64\mykey\myca.key 2048

在这里插入图片描述

由CA私钥创建待签名证书(myca.csr)

openssl.exe req -new -key D:\OpenSSL-Win64\mykey\myca.key -out D:\OpenSSL-Win64\mykey\myca.csr

在这里插入图片描述

生成根证书(myca.crt)

openssl.exe x509 -req -in D:\OpenSSL-Win64\mykey\myca.csr -extensions v3_ca -signkey D:\OpenSSL-Win64\mykey\myca.key -out myca.crt

在这里插入图片描述

  • bin目录下
    在这里插入图片描述

由CA生成server证书(server.crt=server.key+server.csr)

  • 对服务器证书签名:
openssl x509 -days 365 -req -in D:\OpenSSL-Win64\mykey\serverpublic.csr -extensions v3_req -CAkey  D:\OpenSSL-Win64\mykey\myca.key -CA D:\OpenSSL-Win64\mykey\myca.crt -CAcreateserial -out D:\OpenSSL-Win64\mykey\server.crt

在这里插入图片描述

Nginx如何配置HTTPS

  • 改完SSL需要重启Nginx;

让自签名证书也能让系统信任

  • 域名提示不安全;
    在这里插入图片描述

  • 双击myca.crt安装;
    在这里插入图片描述

  • 不变绿和浏览器有关系,申请验证要花钱,但是证书已经有了,只是浏览器不承认证书;
    在这里插入图片描述

  • CA(malaoshi)给server(yimingge)颁发的证书;
    在这里插入图片描述

xca图形化工具

购买线上服务器

线上服务器域名解析

线上服务器SSL免费证书申请及认证过程

SS服务端及客户端安装

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 11:10:40  更:2021-09-07 11:11:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 23:16:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码