局域网内https证书mkcert安装

打开终端,输入如下命令下载mkcert:

wget "https://dl.filippo.io/mkcert/latest?for=linux/amd64" -O mkcert && chmod +x mkcert
  • 安装

mkcert需要依赖certutil,所以安装前需要先安装依赖包

CentOS/RHEL/Fedora/Alma/RockyDebian/Ubuntu/Deepin

apt-get install -y libnss3-tools

./mkcert -install

生成SSL证书的方法和Windows系统上时一样的,将前面 -install 参数替换为要生成SSL证书的域名或者IP就可以。

./mkcert example.com 10.10.10.1 127.0.0.1 localhost

生成的SSL证书,在当前mkcert文件所在的目录下,一个命令生成的这些域名或IP是在一张SSL证书里面。

 生成的SSL证书在当前目录下,文件名为:example.com+2.pem,key文件为:example.com+2-key.pem

ssl证书使用
server {
    listen          9060 ssl http2; # 启用HTTPS
    server_name    phpmyadmin.local; # 这里是刚才的域名

    ## 这里现行就是填写刚才生成的证书
    ## 可以是绝对路径,也可以是nginx的配置文件相对路径
    ## 注意不要把公钥、私钥弄混了,带key的是私钥
    ssl_certificate         example.com+2.pem;
    ssl_certificate_key     example.com+2-key.pem;

    
}

最后在局域网内:

 ls $(mkcert -CAROOT)

rootCA-key.pem  rootCA.pem
找到这2个文件

 find / -name "rootCA.pem"
 进入该路径下载出来,将 rootCA.pem改为 rootCA.crt证书让win进行安装

猜你喜欢

转载自blog.csdn.net/weixin_44692055/article/details/131489771