HTTPS之使用acme.sh申请免费ssl证书

1、步骤一:安装 acme.sh

acme.sh 是一个集成了 ACME 客户端协议的 Bash 脚本

a、安装命令

curl https://get.acme.sh | sh -s email=username@example.com

或者

git clone --depth 1 https://github.com/acmesh-official/acme.sh.git
cd acme.sh
./acme.sh --install -m username@example.com

注意:username@example.com 为自己的邮箱 ,记得替换

b、安装完重新加载Bash

source ~/.bashrc

c、可以开启自动更新

acme.sh --upgrade --auto-upgrade

2、步骤二:对域名授权(FreeSSL为例)

SSL 工具页 - FreeSSL.cn一个提供免费HTTPS证书申请的网站

ACME v2证书自动化快速入门

3、证书申请&部署

Nginx example:

acme.sh --install-cert -d example.com \
--key-file       /path/to/keyfile/in/nginx/key.pem  \
--fullchain-file /path/to/fullchain/nginx/cert.pem \
--reloadcmd     "service nginx force-reload"

注意:修改生成密钥对的路径,执行命令生成密钥对

4、根据生成密钥的路径修改nginx配置文件

ssl_certificate /etc/nginx/ssl/cert.pem;
ssl_certificate_key /etc/nginx/ssl/key.pem;

重启nginx生效

相关推荐
荔枝荷包蛋6663 小时前
【Linux】HTTP:Cookie 和 Session 详解
网络·网络协议·http
遥遥远方 近在咫尺3 小时前
HTTPS原理
网络协议·https
编程星空3 小时前
HTTP 和 HTTPS 的区别
网络协议·http·https
qq_392794487 小时前
深入解析:短轮询、长轮询、长连接与WebSocket(原理到实现)
网络·websocket·网络协议
忆源8 小时前
SOME/IP--协议英文原文讲解11
网络·网络协议·tcp/ip
baowxz8 小时前
tcp协议连接,和传输数据
网络·网络协议·tcp/ip
weixin_387002159 小时前
Openssl之SM2加解密命令
安全·ubuntu·密码学·ssl·命令模式
Мартин.10 小时前
[Meachines] [Easy] Horizontall Strapi RCE+KTOR-HTTP扫描+Laravel Monolog 权限提升
网络协议·http·laravel·ctf
听风吹等浪起13 小时前
计算机网络基础杂谈(局域网、ip、子网掩码、网关、DNS)
网络协议·tcp/ip·计算机网络·智能路由器
Cedric_Anik14 小时前
HTTP和HTTPS详解
网络协议·http·https