计算机网络基础知识(八)—— 怎么制作HTTPS中的SSL证书?手把手教学

news/2024/7/12 3:49:38 标签: ssl, https, 计算机网络, 网络协议

前面学习了什么是HTTPS协议,简单了解了SSL/TLS协议的相关概念,其中HTTPS中的S里最关键的一点就是“公钥和私钥”,那么现在就来了解一下怎么制作“公钥 && 私钥”吧

https://img-blog.csdnimg.cn/2a58f77e61cb44c1918dc4198523e907.png#pic_center" alt="在这里插入图片描述" />

使用 OPENSSL 生成自签名证书的过程如下,下面的 google.com 域名可以任起,但是替换的时候,每一个指令中的域名都要替换为同样的

  1. 生成私钥

    openssl genrsa -out google.com.key 2048
    

https://img-blog.csdnimg.cn/384f2a3bb1934dea89f465fc2b76440e.png#pic_center" alt="在这里插入图片描述" />

  1. 生成CSR(证书签名)

    openssl req -new -out google.com.csr -key google.com.key
    

https://img-blog.csdnimg.cn/94ddf2796e694737bc7dd0c3ba255342.png#pic_center" alt="在这里插入图片描述" />

  1. 生成自签名证书

    openssl x509 -req -in google.com.csr -out google.com.cer -signkey google.com.key -CAcreateserial -days 36500
    

https://img-blog.csdnimg.cn/479bcd38a56147f5bdca4ce9992ddc4e.png#pic_center" alt="在这里插入图片描述" />

  1. 生成服务器CRT格式证书

    openssl x509 -inform PEM -in google.com.cer -out google.com.crt
    

https://img-blog.csdnimg.cn/8c4dad22a6714b0baeb19af562c33fd7.png#pic_center" alt="在这里插入图片描述" />

  1. 生成PEM公钥

    openssl x509 -in google.com.crt -outform PEM -out google.com.pem
    

https://img-blog.csdnimg.cn/f4c4b737654645869b302af325a9d547.png#pic_center" alt="在这里插入图片描述" />

  1. *.PEM & *.KEY 两个尾缀文件就是最后需要使用到的公钥和私钥

https://img-blog.csdnimg.cn/8d9a5974c071443b933e243864785f1a.png#pic_center" alt="在这里插入图片描述" />


http://www.niftyadmin.cn/n/384763.html

相关文章

Java泛型简单的使用

前言 Java里面的泛型在实际开发中运用的很多,学过C的同学一定知道C的模板,而Java中的泛型,一定程度上和它还是挺像的。 相信写Java的人,大都有用过List的实现类ArrayList。在Java没有泛型之前,它的内部是一个Object的…

高速吹风筒中的发热丝介绍--【其利天下技术】

高速吹风筒用得发热丝,其实是个大功率的家伙,整个产品它的功耗是最大的。它有什么特别的地方呢?与传统的风筒发热丝,高速风筒发热丝有何要求呢? 一:发热丝工作原理: 发热丝是指由导体材料制成的…

【LeetCode热题100】打卡第10天:删除链表倒数第N个节点

文章目录 删除链表倒数第N个节点⛅前言🔒题目🔑题解 删除链表倒数第N个节点 ⛅前言 大家好,我是知识汲取者,欢迎来到我的LeetCode热题100刷题专栏! 精选 100 道力扣(LeetCode)上最热门的题目&a…

Java设计模式(二)

系列文章目录 里氏替换原则 开闭原则 文章目录 系列文章目录前言一、里氏替换原则1.OO中的继承性的思考和说明2.里氏替换原则基本介绍 二、开闭原则1.开闭原则基本介绍 总结 前言 大家好呀,欢迎来到柚子的博客~让我们一起成长吧o( ̄▽ ̄)ブ 提…

centos7 glib2.0 arm版本的编译

最近在看bluez代码,想编译个例子来玩一下,然后bluez里的例子会用到 libglib-2.0 库里的接口,于是开始了漫长的编译 arm 版本的 libglib-2.0,Linux 系统有时就是很麻烦,要编译一个库,结果发现依赖一大堆库&a…

【LeetCode】12,整数转罗马数字。 难度等级:中等。易错点:使用 python 字典构建哈希表时要考虑哈希表是否有序

文章目录 一、题目二、我的解法:基于有序哈希表的贪心算法2.1 使用 dict 构建哈希表2.2 使用两个 list / tuple 构建有序哈希表 一、题目 二、我的解法:基于有序哈希表的贪心算法 2.1 使用 dict 构建哈希表 贪心法则:我们每次尽量使用最大的…

Android Input子系统 - kernel

目录 前言 数据结构 输入子系统流程 前言 上一节有展示Android Input子系统的架构图,这里我们关心Linux kernel层 可以看到kernel层分为三层: 输入子系统设备驱动:处理与硬件相关的信息,调用input API注册输入设备,并把数据往上报 输入子系统核心层:为事件处理层和设…

【Python爬虫】采集电商商品评价信息

目录 一、数据采集逻辑二、数据Schema三、数据爬取1.导入库2.对爬虫程序进行伪装3.抓取商品评论信息4.防止反爬,每爬取一页数据后,设置程序休眠环节 四、数据存储1. 存储到csv 2.存储到数据库 一、数据采集逻辑 在进行数据采集之前,明确哪些…