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

标签 python lets-encrypt certbot

我正在尝试为我无法直接访问的计算机(除了上传 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/

相关文章:

linux - Google Chrome 中的 ERR_INVALID_SIGNED_EXCHANGE 错误

mongodb - MongoDB 的 LetsEncrypt SSL 证书验证失败

wordpress - 无法在 Google Cloud Compute Engine 上运行 SSL 配置

ubuntu - Letsencrypt Certbot 错误

python - 一种快速预览 .ipynb 文件的方法

python - 值错误 : negative dimensions are not allowed using pandas pivot_table

ssl - 设置让我们加密后网站重定向次数过多

lets-encrypt - 从 Let's encrypt staging 切换到生产

python - “模块”对象在服务器运行时不可调用,但在 django 控制台中可以调用

python - 为什么我得到 "webbrowser.Error: could not locate runnable browser"?