gpt4 book ai didi

apache - Certbot 的 Apache 插件的身份验证器实际上对 “http-01” 挑战做了什么?

转载 作者:行者123 更新时间:2023-12-02 08:51:59 25 4
gpt4 key购买 nike

通过 Certbot 软件使用 Let’s Encrypt 时,您可以使用 Apache 插件在 Apache Web 服务器上获取和安装证书。

通过“http-01”挑战(这可能是验证域所有权的最流行方法),身份验证器必须以某种方式在目录 /.well-known/acme-challenge< 中提供文件 通过端口 80 上的 HTTP。

但是从技术角度来看,Certbot 实际上是如何以自动化的方式做到这一点的?

看来 Certbot 既不会更改您的虚拟主机配置,也不会更改虚拟主机文档根目录的实际内容。

那么 Certbot 在技术上是如何完成在所需位置提供文件的任务的呢?

最佳答案

插件的configurator.pyperform() 调用http_01.py file中的另一个perform() 。这将在配置的质询目录中创建质询文件,该目录与文档根目录不同(_set_up_challenges() 包含用于检查该目录是否存在并创建该目录的代码)。 _mod_config()然后处理服务:

  1. 查找或创建一个 VirtualHost,该 VirtualHost 监听已配置的端口并从文件加载配置数据 (self._set_up_include_directives(vh))。
  2. 使用恢复器的 register_file_creation()register the creation临时 _pre 和 _post 规则文件(这不会写入它们,但确保在以后出现错误时将其删除)。
  3. 为所使用的配置器选择并填写相应的 CONFIG_TEMPLATE 对中内部质询目录的配置路径(例如 CONFIG_TEMPLATE22_PRE) - htaccess 规则,其中_PRE 是将 .wellknown/acme-challenge/[TOKEN] 的请求重定向到挑战目录,而 _POST 授予对/.wellknown/acme-challenge/和挑战目录的访问权限。其中每一个都会写入之前注册的位置。
  4. 声明设置完成并返回。

所以,是的,临时配置更改将请求重定向到自定义目录路径。

关于apache - Certbot 的 Apache 插件的身份验证器实际上对 “http-01” 挑战做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55055277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com