一、选择证书生成工具
推荐使用Let’s Encrypt免费证书服务,其优势包括:
- 完全免费且自动化部署
- 支持主流加密算法
- 提供90天有效期证书
通过Certbot工具可实现命令行快速操作,同时支持Nginx、Apache等常见服务器环境。
二、快速生成SSL证书步骤
- 安装Certbot工具包
- 执行证书生成命令:
certbot --nginx -d yourdomain.com
- 选择证书类型(推荐DV域名验证型)
- 完成域名所有权验证
注意需提前准备好已备案的域名和服务器环境。
三、域名验证方法详解
两种主要验证方式:
- DNS记录验证:添加指定TXT/CNAME记录
- HTTP文件验证:上传验证文件到服务器
以阿里云DNS验证为例,需在域名解析控制台添加_acme-challenge
子域名的TXT记录,等待CA机构检测通过。
四、证书安装与配置
证书文件包含:
server.key
:私钥文件server.crt
:证书文件
Nginx配置示例需设置443端口监听,并指定证书文件路径。
五、自动化更新方案
通过Crontab设置定时任务:
0 0 1 * * certbot renew --quiet
该命令每月自动检查证书有效期,到期前自动续期。
使用Let’s Encrypt配合Certbot工具可在10分钟内完成证书生成与部署,结合自动化更新方案可长期维护HTTPS服务。注意验证环节需确保域名解析生效,生产环境建议启用完整加密套件。