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

相关推荐
不染尘.3 小时前
UDP客户服务器模型和UDP协议
服务器·网络·网络协议·计算机网络·udp
爬山算法5 小时前
Netty(21)Netty的SSL/TLS支持是如何实现的?
网络·网络协议·ssl
渡我白衣5 小时前
计算机组成原理(7):定点数的编码表示
汇编·人工智能·嵌入式硬件·网络协议·机器学习·硬件工程
Bruce_Liuxiaowei7 小时前
网站敏感文件_目录大全(分类记忆+风险标注)
运维·网络·网络协议·http·网络安全·https
猛喝威士忌7 小时前
【虚拟机】使用OpenWrt作为虚拟机集群的软路由(下)
linux·网络协议
2401_890443028 小时前
传输层协议TCP
网络·网络协议·tcp/ip
玥轩_5218 小时前
静态路由原理 及实验案例
网络·网络协议·网络安全·智能路由器·路由器·交换机
while(1){yan}9 小时前
数据链路层与物理层
java·网络·网络协议
大白同学42110 小时前
UDP Socket编程的三级跳:简单到复杂的优雅过渡
网络·网络协议·udp
那我掉的头发算什么10 小时前
【javaEE】IP协议详解
网络·网络协议·tcp/ip·计算机网络