📜  certbot 配置 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:03.394000             🧑  作者: Mango

Certbot 配置 - Shell/Bash

Certbot 是一个开源工具,用于配置和管理 SSL/TLS 证书。它是 Let's Encrypt 推出的工具之一,可用于免费颁发、更新和安装证书。本篇文章将介绍如何在 Shell/Bash 中使用 Certbot 配置 SSL/TLS 证书。

安装 Certbot

在 Linux 中安装 Certbot 非常简单。如果您使用的是 Debian/Ubuntu 操作系统,请执行以下命令:

sudo apt-get update
sudo apt-get install certbot

如果您使用的是 CentOS/RHEL 操作系统,请执行以下命令:

sudo yum install certbot
配置证书

通过以下命令运行 Certbot 并生成新的 SSL/TLS 证书:

sudo certbot certonly --manual

在运行此命令后,Certbot 会提示您输入您的域名和电子邮件地址。接下来,您需要遵循 Certbot 的说明,并在 DNS 中添加一个 TXT 记录以验证您的域名。

等待 Certbot 完成验证后,您将得到 SSL/TLS 证书的文件路径和密钥文件路径。您可以在此处执行以下命令来查看证书的详细信息:

sudo openssl x509 -in /etc/letsencrypt/live/mydomain.com/cert.pem -text

可以将 mydomain.com 替换为您的域名。

配置证书续订

Certbot 默认为每个证书配置 90 天的续订期。要手动续订您的证书,请运行以下命令:

sudo certbot renew --manual

如果您希望通过 crontab 自动设置证书的续订,请执行以下命令:

sudo crontab -e

在编辑器中添加以下行:

0 0,12 * * * certbot renew

此示例在每天的 0 点和 12 点执行 certbot renew 命令,以自动续订证书。

使用 Certbot 换用 Let's Encrypt CA

如果您已经使用 Certbot 为您的网站配置了 SSL/TLS 证书,但是该证书未由 Let's Encrypt 颁发,则可以通过以下命令更换 CA:

sudo certbot renew --preferred-challenges http --dry-run

--preferred-challenges http 参数指定 Certbot 将使用 HTTP 验证域名是否属于您。--dry-run 参数将执行模拟,以检查是否能够成功更换 CA。

结论

通过 Certbot,您可以轻松地配置和管理 SSL/TLS 证书,并为您的网站提供更高的安全性。Certbot 支持交互式命令行界面和脚本,并提供易于使用的命令和选项。有了 Certbot,您无需成为加密专家,就可以轻松地为您的网站提供有效的 SSL/TLS 证书。