Windows 上的其他
要使用 Certbot,您需要...
命令行是一种通过键入基于文本的命令与计算机进行交互的方式,并接收基于文本的回复。Certbot 是从命令行界面运行的,通常是在类 Unix 服务器上。为了在大多数情况下使用 Certbot,您需要能够在 Web 服务器的命令行上安装和运行它,通常是通过 SSH 访问。
命令行是一种通过键入基于文本的命令与计算机进行交互的方式,并接收基于文本的回复。
HTTP(超文本传输协议)是传统的,但并不安全的方式,用于 Web 浏览器从 Web 服务器请求网页和其他在线资源的内容。它是互联网标准,通常与 TCP 端口 80 一起使用。世界上几乎所有网站都支持 HTTP,但是使用 Certbot 或其他一些设置 HTTPS 的方法配置的网站可能会自动将用户从网站的 HTTP 版本重定向到 HTTPS 版本。
HTTP(超文本传输协议)是传统的,但并不安全的方式,用于 Web 浏览器从 Web 服务器请求网页和其他在线资源的内容。
HTTP(超文本传输协议)是传统的,但并不安全的方式,用于 Web 浏览器从 Web 服务器请求网页和其他在线资源的内容。它是互联网标准,通常与 TCP 端口 80 一起使用。世界上几乎所有网站都支持 HTTP,但是使用 Certbot 或其他一些设置 HTTPS 的方法配置的网站可能会自动将用户从网站的 HTTP 版本重定向到 HTTPS 版本。
它已经
Certbot 通常用于将现有的 HTTP 网站切换为在 HTTPS 中工作(之后,在必要时继续续订网站的 HTTPS 证书)。一些 Certbot 文档假设或建议您有一个可以从端口 80 使用 HTTP 访问的工作网站。这意味着,例如,如果您使用 Web 浏览器在 http:// 下访问您的域,您的 Web 服务器将应答,并且会显示某种内容(即使它只是一个默认的欢迎页面,而不是您网站的最终版本)。一些使用 Certbot 的方法将此作为先决条件,因此,如果您已经使用 HTTP 设置了网站,则会获得更流畅的体验。(如果出于政策原因,您的网站无法通过这种方式访问,您可能需要使用 DNS 验证才能使用 Certbot 获取证书。)
Certbot 通常用于将现有的 HTTP 网站切换为在 HTTPS 中工作(之后,在必要时继续续订网站的 HTTPS 证书)。
Certbot 通常用于将现有的 HTTP 网站切换为在 HTTPS 中工作(之后,在必要时继续续订网站的 HTTPS 证书)。一些 Certbot 文档假设或建议您有一个可以从端口 80 使用 HTTP 访问的工作网站。这意味着,例如,如果您使用 Web 浏览器在 http:// 下访问您的域,您的 Web 服务器将应答,并且会显示某种内容(即使它只是一个默认的欢迎页面,而不是您网站的最终版本)。一些使用 Certbot 的方法将此作为先决条件,因此,如果您已经使用 HTTP 设置了网站,则会获得更流畅的体验。(如果出于政策原因,您的网站无法通过这种方式访问,您可能需要使用 DNS 验证才能使用 Certbot 获取证书。)
并带有开放的
不同的互联网服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP 通常使用 TCP 端口 80,而加密的 HTTPS 通常使用 TCP 端口 443。要使用 certbot --webroot、certbot --apache 或 certbot --nginx,您应该有一个现有的 HTTP 网站,该网站已经在您将要使用 Certbot 的服务器上在线托管。此网站应在端口 80 上对互联网上的其他用户可用。要使用 certbot --standalone,您不需要现有网站,但您必须确保对服务器上端口 80 的连接不被防火墙阻止,包括可能由您的互联网服务提供商或 Web 主机提供商运行的防火墙。如果您不确定,请咨询您的 ISP 或托管服务提供商。(使用 DNS 验证不需要 Let's Encrypt 建立任何传入连接到您的服务器,因此,使用此方法尤其不需要现有的 HTTP 网站或在端口 80 上接收连接的能力。)
不同的互联网服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP 通常使用 TCP 端口 80,而加密的 HTTPS 通常使用 TCP 端口 443。
不同的互联网服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP 通常使用 TCP 端口 80,而加密的 HTTPS 通常使用 TCP 端口 443。要使用 certbot --webroot、certbot --apache 或 certbot --nginx,您应该有一个现有的 HTTP 网站,该网站已经在您将要使用 Certbot 的服务器上在线托管。此网站应在端口 80 上对互联网上的其他用户可用。要使用 certbot --standalone,您不需要现有网站,但您必须确保对服务器上端口 80 的连接不被防火墙阻止,包括可能由您的互联网服务提供商或 Web 主机提供商运行的防火墙。如果您不确定,请咨询您的 ISP 或托管服务提供商。(使用 DNS 验证不需要 Let's Encrypt 建立任何传入连接到您的服务器,因此,使用此方法尤其不需要现有的 HTTP 网站或在端口 80 上接收连接的能力。)
服务器是互联网上提供服务的计算机,例如网站或电子邮件服务。大多数网站所有者向托管服务提供商付费,以使用位于数据中心并通过互联网进行管理的服务器。这可能是一个物理专用服务器、一个虚拟专用服务器 (VPS) 或一个共享服务器。其他服务器提供互联网基础设施的其他部分,例如 DNS 服务器。
服务器是互联网上提供服务的计算机,例如网站或电子邮件服务....
服务器是互联网上提供服务的计算机,例如网站或电子邮件服务。大多数网站所有者向托管服务提供商付费,以使用位于数据中心并通过互联网进行管理的服务器。这可能是一个物理专用服务器、一个虚拟专用服务器 (VPS) 或一个共享服务器。其他服务器提供互联网基础设施的其他部分,例如 DNS 服务器。
你可以通过
SSH(代表“安全外壳”)是一种连接到远程服务器并访问该服务器上的命令行的技术,通常用于管理它。服务器管理员可以授予其他人 SSH 访问权限,也可以直接使用 SSH 访问权限来远程管理服务器。SSH 通常用于访问运行类 Unix 操作系统的服务器,但你的计算机不必运行 Unix 才能使用 SSH。你通常从计算机的终端中的命令行使用 SSH,方法是键入类似 ssh username@example.com 的命令,尤其是在你的计算机运行 Linux 或 macOS 的情况下。登录后,你将可以访问服务器的命令行。如果你在计算机上使用 Windows,你也可以使用专用的 SSH 应用程序,例如 PuTTY。大多数 Certbot 用户通过 SSH 从远程服务器上的命令提示符运行 Certbot。
SSH(代表“安全外壳”)是一种连接到远程服务器并访问... 的技术。
SSH(代表“安全外壳”)是一种连接到远程服务器并访问该服务器上的命令行的技术,通常用于管理它。服务器管理员可以授予其他人 SSH 访问权限,也可以直接使用 SSH 访问权限来远程管理服务器。SSH 通常用于访问运行类 Unix 操作系统的服务器,但你的计算机不必运行 Unix 才能使用 SSH。你通常从计算机的终端中的命令行使用 SSH,方法是键入类似 ssh username@example.com 的命令,尤其是在你的计算机运行 Linux 或 macOS 的情况下。登录后,你将可以访问服务器的命令行。如果你在计算机上使用 Windows,你也可以使用专用的 SSH 应用程序,例如 PuTTY。大多数 Certbot 用户通过 SSH 从远程服务器上的命令提示符运行 Certbot。
以及使用
Sudo 是类 Unix 操作系统上运行特定命令作为 root(系统管理员)的最常用命令。如果你以 root 以外的用户身份登录到服务器,你可能需要在 Certbot 命令之前加上 sudo,以便它们以 root 身份运行(例如,sudo certbot 而不是 certbot),尤其是当你在使用 Certbot 与 Apache 或 Nginx 等 Web 服务器的集成时。(certbot-auto 脚本会自动运行 sudo,如果需要且你没有指定它。)
Sudo 是类 Unix 操作系统上运行特定命令作为 root(系... 的最常用命令。
Sudo 是类 Unix 操作系统上运行特定命令作为 root(系统管理员)的最常用命令。如果你以 root 以外的用户身份登录到服务器,你可能需要在 Certbot 命令之前加上 sudo,以便它们以 root 身份运行(例如,sudo certbot 而不是 certbot),尤其是当你在使用 Certbot 与 Apache 或 Nginx 等 Web 服务器的集成时。(certbot-auto 脚本会自动运行 sudo,如果需要且你没有指定它。)
如果你想要一个
通配符证书是一个包含一个或多个以 *.
开头的名称的证书。浏览器将接受任何标签来代替星号 (*
)。例如,*.example.com
的证书对 www.example.com
、mail.example.com
、hello.example.com
和 goodbye.example.com
有效。
但是,仅包含 *.example.com
名称的通配符证书对 example.com
无效:替换的标签不能为空。如果你想让证书对 example.com
有效,你还需要在证书中包含 example.com
(即没有 *.
部分)。
此外,星号只能由一个标签替换,不能由多个标签替换。例如,hello.goodbye.example.com
名称不会被仅包含 *.example.com
名称的证书覆盖。但是,它将被 *.goodbye.example.com
覆盖。请注意,通配符名称不能包含多个星号。例如,*.*.example.com
无效。
通配符证书是一个包含一个或多个以 *.
开头的名称的证书。浏览器...
通配符证书是一个包含一个或多个以 *.
开头的名称的证书。浏览器将接受任何标签来代替星号 (*
)。例如,*.example.com
的证书对 www.example.com
、mail.example.com
、hello.example.com
和 goodbye.example.com
有效。
但是,仅包含 *.example.com
名称的通配符证书对 example.com
无效:替换的标签不能为空。如果你想让证书对 example.com
有效,你还需要在证书中包含 example.com
(即没有 *.
部分)。
此外,星号只能由一个标签替换,不能由多个标签替换。例如,hello.goodbye.example.com
名称不会被仅包含 *.example.com
名称的证书覆盖。但是,它将被 *.goodbye.example.com
覆盖。请注意,通配符名称不能包含多个星号。例如,*.*.example.com
无效。
DNS 凭据是你的 DNS 提供商允许你用来更改 DNS 记录内容的密码或其他类型的秘密(例如 API 密钥)。它们通常由你的域名注册商(或其他 DNS 提供商,如果你的 DNS 提供商与你的注册商不同)颁发。DNS 凭据是一种敏感的秘密,因为它们可以用来完全接管你的网站。你不应该公开或与未经授权的人员共享这些凭据。将它们副本提供给 Certbot 以便它自动执行 DNS 验证可能是可以的,因为它在你的机器上本地运行。
DNS 凭据是你的 DNS 提供商允许你用来更改... 的密码或其他类型的秘密。
没有这些要求?
别担心!一些托管服务提供商会自动执行 HTTPS 过程。 查看托管服务提供商的完整列表,或 了解有关如何设置系统的更多信息.
- 重要提示
此程序遵循当前的 Certbot 对 Windows 的实现,特别是它作为系统组件安装的事实,并且需要管理权限。这些说明将在 Certbot 的未来版本中更新 切换到不同的安装方法。目前不支持 HTTP 服务器的安装程序(Certbot for Windows 目前可以从 Let's Encrypt 获取你的证书,但不能将其安装到你的 Web 服务器应用程序中)。
- 特定 Windows 系统要求和用户知识要求
- 用户需要熟悉命令行界面 (CLI),因为 Certbot 是一个纯 CLI 程序。
- 用户必须使用具有管理员权限的帐户来安装和运行 Certbot。
- PowerShell 和
CMD.EXE
都受支持;在调用 Certbot 之前,两者都需要以提升的权限启动。 - 路径
C:\Certbot
必须对当前用户可写。
- 安装说明
- 连接到服务器。
- 使用具有该机器管理员权限的帐户,本地或远程(使用远程桌面)连接到服务器。
- 安装 Certbot。
- 从 https://github.com/certbot/certbot/releases/latest/download/certbot-beta-installer-win_amd64_signed.exe 下载最新版本的 Certbot 安装程序 for Windows。
- 运行安装程序并按照向导操作。安装程序将建议一个默认的安装目录,
C:\Program Files(x86)
,该目录可以自定义。) - 要启动 Certbot 的 shell,请选择开始菜单,输入
cmd
(运行CMD.EXE
)或powershell
(运行 PowerShell),然后单击显示在上面的上下文菜单中的“以管理员身份运行”。 - 将 Certbot 作为 shell 命令运行。
要在 Certbot 上运行命令,在 shell 中输入名称
certbot
,后跟命令及其参数。例如,要显示内联帮助,请运行C:\WINDOWS\system32> certbot --help
- 测试自动续期
您系统上的 Certbot 安装附带一个预安装的计划任务,将在证书到期前自动续期。除非您更改配置,否则您无需再次运行 Certbot。您可以通过运行以下命令测试证书的自动续期
C:\WINDOWS\system32> certbot renew --dry-run
如果您需要停止 web 服务器才能运行 Certbot(例如,如果您在端口 80 通常在使用的机器上使用独立验证器),您需要编辑内置命令以添加
--pre-hook
和--post-hook
标志,以自动停止和启动您的 web 服务器。例如,如果您的 web 服务器是 Apache 2.4,请将以下内容添加到 certbot 续期命令中--pre-hook “net.exe stop Apache2.4” --post-hook “net.exe start Apache2.4”
- 确认 Certbot 工作正常
要确认您的站点已正确设置,请在浏览器中访问
https://yourwebsite.com/
,然后在 URL 栏中查找锁定图标。 - 适用于 Windows Apache 或 Nginx 用户的说明
如上文第 5 节所述,Certbot for Windows 目前无法为您在 Apache 或 Nginx 中安装证书。从最近的版本开始,您必须在 Certbot 获取证书后自行编辑 web 服务器应用程序的配置来安装证书。如果您认为此限制是可以接受的,请从本文档开头开始了解有关在 Windows 上安装和使用 Certbot 的更多信息。
Windows 安装程序
从 2024 年 2 月起,Certbot 已停止对 Windows 的支持。你可以在我们的社区公告中找到列出的替代方案 这里