生成测试环境自签名ssl证书
一、openssh生成
1.生成 CA
生成 CA 私钥(ca.key),如下步骤都会涉及输入密码
1 | openssl genrsa -des3 -out ca.key 2048 |
生成 CA 证书签名请求(ca.csr)
1 | openssl req -new -key ca.key -out ca.csr |
生成自签名 CA 证书(ca.cert)
1 | openssl x509 -req -days 3650 -in ca.csr -signkey ca.key -out ca.crt |
2.修改openss配置
修改 openssl.cnf,将如下这三个由 match 改为 optional
1 | vim /etc/pki/tls/openssl.cnf |
缺少 private 文件夹,创建 /etc/pki/CA/private
1 | mkdir /etc/pki/CA/private |
缺少 CA 私钥,生成对应 cakey.pem
1 | openssl genrsa 1024 > /etc/pki/CA/private/cakey.pem |
缺少 newcerts 文件夹,创建 /etc/pki/CA/newcerts
1 | mkdir /etc/pki/CA/newcerts |
缺少索引文件,创建 /etc/pki/CA/index.txt
1 | touch /etc/pki/CA/index.txt |
缺少序列化文件,创建 /etc/pki/CA/serial
1 | echo 01 > /etc/pki/CA/serial |
3.生成服务端证书
生成服务端证书,有一个确定是否生成证书这一步骤,连着输入两个 y 即可
1 | # 生成服务端私钥(server.key) |
4.nginx中配置ssl证书
1 | server { |
二、mkcert生成
1.下载mkcert
下载地址:https://github.com/FiloSottile/mkcert/tags
在cmd终端输入 echo %PROCESSOR_ARCHITECTURE% 查看电脑是arm还是amd架构下载对应的版本
将mkcert单独放在一个文件夹,在终端中打开该文件夹
2.安装
在执行该命令时会弹出一个安全警告窗口,然后选择是
1 | mkcert-v1.4.4-windows-amd64.exe -install |
3.查看CA证书存放位置
1 | mkcert-v1.4.4-windows-amd64.exe -CAROOT |
4.打开windows的证书控制台
按住键盘的,“Win键+R键”调出运行框,输入certmgr.msc命令。打开证书控制台
5.生成自签证书,可供局域网内使用其他主机访问
生成 localhost+3-key.pem localhost+3.pem 两个证书
1 | mkcert-v1.4.4-windows-amd64.exe localhost 127.0.0.1 ::1 192.168.1.1 (192.168.1.1 这个IP改成服务器ip,还可以添加域名) |
6.在nginx中配置ssl证书
1 | server { |
访问 https://localhost:4433/ 即可