个人免费证书申请实验步骤
确认域名所有权
确保你拥有需要申请证书的域名,并能通过DNS解析或服务器文件上传进行验证。
服务器环境要求
推荐使用 Let’s Encrypt,提供免费、自动化的SSL/TLS证书,支持泛域名(Wildcard)和单域名。
以 Certbot 为例(Let’s Encrypt官方推荐工具):
# Ubuntu/Debian sudo apt update sudo apt install certbot # CentOS sudo yum install certbot
若系统支持Snap(推荐):
sudo snap install --classic certbot
步骤1:生成证书
运行以下命令(以单域名为例):
sudo certbot certonly --standalone -d 你的域名.com
--standalone
:使用独立模式验证域名(需暂时关闭占用80/443端口的服务)。-d *.你的域名.com
并使用DNS验证: sudo certbot certonly --manual --preferred-challenges dns -d *.你的域名.com
步骤2:完成域名验证
证书生成后,保存在 /etc/letsencrypt/live/你的域名/
目录,包含:
fullchain.pem
:证书链privkey.pem
:私钥Nginx配置示例:
server { listen 443 ssl; server_name 你的域名.com; ssl_certificate /etc/letsencrypt/live/你的域名.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/你的域名.com/privkey.pem; # 其他配置... }
重启Nginx生效:
sudo systemctl restart nginx
Let’s Encrypt证书有效期为90天,需设置自动续期:
sudo certbot renew --dry-run
# 每月1号凌晨3点执行续期 0 3 1 * * sudo certbot renew --quiet
https://你的域名.com
,确认显示锁标志。privkey.pem
,建议设置文件权限为600。certbot renew
查看错误信息。引用说明
本文参考 Let’s Encrypt官方文档、Certbot用户指南。