获取免费TLS证书方法指南
要获取可通过CA(证书颁发机构)验证的免费TLS证书,可以按照以下步骤操作:
1. 选择证书颁发机构
推荐使用以下提供免费TLS证书的CA: - Let's Encrypt:最受欢迎的免费CA,提供自动化工具获取证书。 - ZeroSSL:提供免费90天证书,支持自动续期。
2. 使用 Let's Encrypt 获取证书
Let's Encrypt 通过 ACME 协议自动化证书颁发,常用工具为 Certbot。
安装 Certbot
根据操作系统选择安装方式:
- Ubuntu/Debian:
bash
sudo apt update
sudo apt install certbot
- CentOS/RHEL:
bash
sudo yum install epel-release
sudo yum install certbot
获取证书
使用以下命令获取证书:
sudo certbot certonly --standalone -d example.com -d www.example.com
将 example.com
替换为你的域名。
自动续期
Let's Encrypt 证书有效期为90天,Certbot 可自动续期:
sudo certbot renew
建议设置定时任务自动续期。
3. 使用 ZeroSSL 获取证书
ZeroSSL 提供免费90天证书,支持自动续期。
注册 ZeroSSL 账户
访问 ZeroSSL 并注册。
获取证书
使用 ZeroSSL 的 Web 界面或 ACME 客户端获取证书。
自动续期
使用 ACME 客户端(如 Certbot)配置自动续期。
4. 配置 Web 服务器
获取证书后,配置 Web 服务器使用新证书。
Nginx 配置示例
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
# 其他配置
}
Apache 配置示例
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
# 其他配置
</VirtualHost>
5. 测试配置
使用 SSL Labs 测试 TLS 配置。
总结
通过 Let's Encrypt 或 ZeroSSL 获取免费TLS证书,并使用 Certbot 等工具自动化管理,确保证书及时续期。