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生效

相关推荐
TechWayfarer2 小时前
CDN智能调度实战:基于IP段归属查询实现电信/联通/移动流量分离(附Nginx Lua代码)
网络协议·tcp/ip·nginx
Vis-Lin2 小时前
BLE 协议栈:HCI ACL 数据详解
网络·物联网·网络协议·蓝牙·iot·ble
TechWayfarer3 小时前
攻防对抗:利用IP段归属查询快速定位攻击源并联动防火墙(iptables/UFW)自动封禁
网络·网络协议·tcp/ip
CDN3603 小时前
CDN HTTPS 证书配置失败?SSL 部署与域名绑定常见问题
数据库·https·ssl
一个有温度的技术博主4 小时前
网安实验系列三:信息收集之Ip收集
网络·网络协议·tcp/ip
Hello_Embed4 小时前
嵌入式上位机开发入门(五):UDP 编程 —— Server 端实现
笔记·单片机·网络协议·udp·嵌入式
会飞的大可5 小时前
服务间通信:OpenFeign vs Dubbo 的 RPC 选型
网络协议·rpc·dubbo
松小白song5 小时前
Modbus RTU/TCP 的区别
网络·网络协议·tcp/ip
为爱停留5 小时前
HTTPS 域名访问与 Nginx 全链路说明
网络协议·nginx·https
白毛大侠6 小时前
WebSocket 核心:借 HTTP 建联,做自己的通信
websocket·网络协议·http