惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
D
Docker
J
Java Code Geeks
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
T
Tailwind CSS Blog
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
腾讯CDC
罗磊的独立博客
U
Unit 42
爱范儿
爱范儿
Vercel News
Vercel News
MyScale Blog
MyScale Blog

博客园 - 炎峰森林影

安装 OpenClaw(PowerShell) 安装卸载 WSL 基于Windows,Docker用法 [Python, PHP]存储单位转换 [MySQL]递归生成数据行 解决CSDN不登录就不能复制代码的问题 [JS]判断值为空 [BAT]批量提交到Git [网络搭建]Centos8 + Docker-CE + K8S(kubeadm) [Vue]对Vue,Vuex.store,mixins理解 [Android]keytool创建密钥 [JS]JavaScript this 的六道坎 [MSSQL]跨数据库查询 [Tensorflow]统计功效解析 [Tensorflow]设置双击打开*.ipynb文件 [MSSQL]刷新全部视图 [Python]if-else的多种简洁的写法 [Python]Python __iter__ 深入理解 [Go]VSCode安装GoLang插件依赖安装失败
[SSL]免费SSL证书,自动续期
炎峰森林影 · 2025-06-07 · via 博客园 - 炎峰森林影

免费SSL证书(FreeSSL)

1、创建证书
申请证书 -> 免费证书 -> 单域名,填写完成后提交,会自动打开KeyManager

2、添加新记录

阿里云首页导航 -> 云解析DNS ->公网DNS解析 -> 权威域名解析 -> 解析设置,按照下面信息添加新记录

3、保存

点击“验证“或”获取“后再点”保存到KeyManager”(直接下载只有一个pem文件)

4、添加一键部署

服务器类型:Nginx

用户名:root

标签:【自定义】

主机名:【服务器IP】

端口:

证书存放路径:【看Nginx配置设置】

私钥存放路径:【看Nginx配置设置】

重载Nginx:nginx -s reload【一般是这个】

建议多个域名就建多个部署

自动续期(ACME)

https://docs.certcloud.cn/docs/edupki/acme/

1. SSH 登录服务器
通过 SSH 登陆到您的 web 服务器,建议切换root用户,减少证书安装时的问题。

2. 安装ACEM客户端

curl https://gitcode.net/cert/cn-acme.sh/-/raw/master/install.sh?inline=false | sh -s email=my@example.com

email选填

说明:安装完成后,再重新打开命令行(如果是 SSH,选择断开后重新连接),以使acme.sh命令生效。

3. 获取申请命令

3.1 域名授权

添加域名

选择“域名授权”,点击“添加域名”。

获取DCV验证信息

验证域名

前往域名托管商(例如:阿里云,腾讯云),添加解析记录,填入验证信息,点击提交。

3.2 申请证书

该操作仅生成证书命令,实际申请证书操作请在业务服务器完成。

选择域名

点击“申请证书”,选择域名

执行ACME命令(只执行第一条)

5. 部署证书

Apache example

acme.sh --install-cert -d example.com \
    --key-file          /path/to/keyfile/in/apache/key.pem \
    --cert-file         /path/to/certfile/in/apache/cert.pem \
    --fullchain-file    /path/to/fullchain/certfile/apache/fullchain.pem \
    --reloadcmd         "service apache2 force-reload" # 替换为你的Apache重启命令

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" # 替换为你的Nginx重启命令