gpt4 book ai didi

python - 让我们使用 DNS 上的首选挑战来加密手动证书

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:05 24 4
gpt4 key购买 nike

我正在尝试为我无法直接访问的计算机(除了上传 SSL 证书之外)生成 LetsEncrypt 证书。我已经下载了最新的 CLI (certbot) 并发现了一个标志 --preferred-challenge ,它似乎允许 DNS 主机验证而不是标准的 HTTP 验证。

当我运行以下命令时:

./certbot-auto certonly --manual --preferred-challenge dns --domains domain_to_secure.com

我收到以下消息:

Self verification requires optional dependency dnspython to be installed.

在网上找到 dnspython 包很容易,但是如何让 certbot 将其识别为插件包?

最佳答案

随着 certbot-auto 运行并完成所有初始设置,您将在系统软件包安装后看到几行,例如:

Creating virtual environment...
Installing Python packages...

这就是你的提示。 certbot-auto 是一个有礼貌的 Python 公民,并使用 virtualenv。找到它可能会很尴尬,但位置看起来相当标准。在 v0.9.3 版本中以 root 身份运行,Arch、Centos7 和 Ubuntu 16.04 的 virtualenv 位于:/root/.local/share/letsencrypt/。现在我们知道了,我们可以使用 virtualenv 的 pip 来安装依赖项。

$/root/.local/share/letsencrypt/bin/pip 安装 dnspython

<小时/>

如果你真的想确认,请模仿 certbot 的 code :

$ /root/.local/share/letsencrypt/bin/python
>>> from acme import util
>>> import acme.dns_resolver
>>> util.activate(acme.dns_resolver.DNS_REQUIREMENT)

关于python - 让我们使用 DNS 上的首选挑战来加密手动证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40031464/

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