使用Certbot申请免费泛域名SSL证书

本文档详细介绍了如何在Ubuntu Server 20.04上使用Certbot v1.7.0申请免费泛域名SSL证书,包括预备需求、详细步骤以及证书配置到Nginx服务器的过程。通过DNS挑战完成验证,并提供阿里云DNS配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用certbot申请免费泛域名SSL证书

测试环境

  • Ubuntu Server 20.04
  • 阿里云域名
  • cerbot版本1.7.0

其他环境也可以参考cerbot指南https://certbot.eff.org/instructions

预备需求

  • 域名
  • root权限

详细步骤

  1. 登录到服务器

  2. 安装Certbot

    sudo apt install certbot
    
  3. 获取证书

    输入以下命令:

    sudo certbot certonly --manual --preferred-challenges=dns
    

    certonly表示我们只想要获取证书,--manual表示使用手动方式,--preferred-challenges=dns表示使用dns挑战(若要使用其他方式,请参考官

### 使用 Let's Encrypt 在 MacOS 上为泛域名创建免费 SSL 证书 #### 安装 Certbot 和依赖项 为了在 MacOS 上使用 Let's Encrypt 创建泛域名 SSL 证书,首先需要安装 Certbot 及其 DNS 插件。Certbot 是一个用于自动化管理 Let's Encrypt 证书的工具。 可以通过 Homebrew 来轻松安装这些组件: ```bash brew install certbot brew install certbot-dns-cloudflare ``` 如果使用其他DNS提供商,则应相应地替换 `certbot-dns-cloudflare` 为对应的插件名称[^2]。 #### 配置环境变量 对于大多数DNS服务来说,在运行 Certbot 命令之前设置API密钥作为环境变量是非常重要的。假设正在使用 Cloudflare 的话: ```bash export CLOUDFLARE_EMAIL="your_email@example.com" export CLOUDFLARE_API_KEY="your_api_key_here" ``` 请确保将上述命令中的占位符替换成实际值[^3]。 #### 执行 Certbot 命令请求证书 准备好之后就可以执行如下命令来申请通配符证书了: ```bash sudo certbot certonly \ --dns-cloudflare \ --dns-cloudflare-propagation-seconds 120 \ -d "*.example.com" \ --server https://acme-v02.api.letsencrypt.org/directory ``` 这里 `-d "*.example.com"` 表明要为整个 example.com 下的所有子域生成一张通配符证书;而 `--dns-cloudflare` 参数指定了使用的验证方法是基于DNS挑战响应的方式来进行身份确认[^4]。 成功后,证书文件将会被保存到 `/etc/letsencrypt/live/example.com/` 目录下。 #### 自动化更新机制 Let's Encrypt 发放的证书有效期只有90天,因此建议设定定期任务来自动处理续期操作。可以利用 cron 或者 systemd timer 实现这一点。例如添加一条每周定时检查并尝试续约的任务至 crontab 中: ```bash crontab -e # 添加下面这行以实现每星期日凌晨两点钟自动检测并可能更新证书 0 2 * * 0 /usr/local/bin/certbot renew >> /var/log/le-renew.log ``` 这样就完成了在 MacOS 平台上针对泛域名的 Let's Encrypt SSL 证书的创建流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值