https自签名ssl证书生成流程

devtools/2025/1/15 22:01:10/

准备工作:

0.安装完整版的openssl

openssl下载官网

安装到C:\OpenSSL32,也可以安装到其它盘,不要包含空格和中文

打开openssl.exe所在目录如:C:\OpenSSL32\bin,输入cmd.exe打开cmd控制台
1.创建ca文件夹 ,证书文件夹
 
mkdir ca
mkdir certs

2.创建私钥 (建议设置密码)
openssl genrsa -des3 -out ca/myCA.key 2048
3.生成CA证书,20 年有效期

注意common name不要随意输入,可以输入为 my root ca

openssl req -x509 -new -nodes -key ca/myCA.key -sha256 -days 7300 -out ca/myCA.crt
4.创建服务器私钥
openssl genrsa -out certs/server.key 2048
5.创建ssl证书CSR
openssl req -new -key certs/server.key -out certs/server.csr

6.创建域名附加配置文件certs/cert.txt
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names[alt_names]
DNS.1 = server
IP.2 = 127.0.0.1
DNS.3 = test.com
DNS.4 = *.test.com

7.使用CA签署ssl证书

注意common name不要随意输入,可以输入为 my sercer ca

# ssl证书有效期10年
openssl x509 -req -in certs/server.csr -out certs/server.crt -days 3650  -CAcreateserial -CA ca/myCA.crt -CAkey ca/myCA.key -CAserial serial -extfile certs/cert.ext

8.如果你使用IIS作为网页服务器,那么需要生成server.pfx文件
openssl pkcs12 -export -in certs/server.crt -inkey certs/server.key -out certs/server.pfx
9.部署iis服务器

生成完成后使用server.pfx文件作为iis服务器证书即可

10.在手机或电脑端安装ca证书

所有需要访问的电脑需要将myCA.crt文件安装到-->受信任的根证书颁发机构必须安装到此目录

11.在浏览器输入https://ip   即可正常访问,如图

https://img-blog.csdnimg.cn/direct/c22057bca9504929862a841bc1ee13db.png" width="1026" />

11.验证证书是否ok
openssl verify -CAfile ca/myCA.crt certs/server.crt

参考链接:

file-make_cert.md

openssl自签一个给网站用的证书

https://img-blog.csdnimg.cn/direct/a655bf7ffca94a958912d9f708a43152.png" width="1062" />

https://img-blog.csdnimg.cn/direct/b08c887e105941dd8aafd633721b2300.png" width="930" />

https://img-blog.csdnimg.cn/direct/b7d886fb66bb411985969f5acec76ec4.png" width="924" />

https://img-blog.csdnimg.cn/direct/303e1f6c08b045cf8bd53fdc73d000bc.png" width="924" />

证书层次如下:

https://img-blog.csdnimg.cn/direct/9087a0b9e09b4ba1ab11c0bd84fb192b.png" width="843" />


http://www.ppmy.cn/devtools/34263.html

相关文章

jvm重要参数可视化和线上问题排查

jvm重要参数可视化和线上问题排查 目标jvm参数分类(了解)运行时数据区相关的(jdk1.8)处理 OOM 相关的垃圾回收器相关的GC 日志记录相关的意义,默认值,调优原则(重要, 待拆分) 排查 OOM 流程 和 常见原因参考文章 目标 …

上海计算机学会2021年1月月赛C++丙组T2康托表

题目背景 康托是一名数学家,他证明了一个重要的定理,需要使用一张表: 这个表的规律是: 从上到下:每一行的分子依次增大;从左到右:每一列的分母依次增大。 康托以一种不重复、不遗漏的方式&am…

RK3568笔记二十四:基于Flask的网页监控系统

若该文为原创文章,转载请注明原文出处。 此实验参考 《鲁班猫监控检测》,原代码有点BUG,已经下载不了。2. 鲁班猫监控检测 — [野火]嵌入式AI应用开发实战指南—基于LubanCat-RK系列板卡 文档 (embedfire.com) 一、简介 记录简单的摄像头监…

K8S 哲学 - 服务发现 services

apiVersion: v1 kind: Service metadata:name: deploy-servicelabels:app: deploy-service spec: ports: - port: 80targetPort: 80name: deploy-service-podselector: app: deploy-podtype: NodePort service 的 endPoint (ep) 主机端口分配方式 两…

flink sql 优化

文章目录 一、参数方面二、资源方面三、总结 提示:实时flink sql 参考很多网上方法与自己实践方法汇总(版本:flink1.15) 一、参数方面 flink sql参数配置 //关闭详细算子链(默认为true),true后job性能会略微有提升。false则可以展示更详细的DAG图方便地位性能结点…

Mybatis扩展

1. Myabtis注解开发 ​ 这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 1.1 常见注解 Insert:实现新增 Up…

软考网络工程师 第六章 第三部分 第一节 TCP三次握手

TCP三次握手建立连接 TCP四次挥手断开连接 主机甲向主机已发送一个TCP报文段,SYN字段为"1".,序列号字段的值为2000,若主机乙同意建立连接,则发送给主角甲的报文段可能为(A)若主机乙不同意建立连接&#xff0…

分布式事务

分布式事务 一、分布式事务基础 1.1 什么是事务? 事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作 都成功,要么所有的操作都被撤销。简单地说,事务提供一种“要么什么都不…