要获取可通过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 等工具自动化管理,确保证书及时续期。