certbot的inwx dns身份验证程序插件

certbot-dns-inwx的Python项目详细描述


certbot dns inwx

用于certbot的inwx dns身份验证器插件

用于certbot的身份验证程序插件,以支持由Internetworx(INWX)的名称服务器管理的域的Let's EncryptDNS挑战(DNS-01)。

要求

  • CertBot(>;=0.15)
  • 设置工具(用于手动安装;例如python3-setuptools

对于旧的ubuntu发行版,请查看这个ppa:ppa:certbot/certbot

安装

  1. 首先安装插件:
  • 没有依赖项(如果使用分发存储库中的certbot):
    python3 setup.py develop --no-deps
    
  • 具有依赖项(如果使用分发存储库中的certbot,则不推荐):
    python3 setup.py install
    
  • 通过PIP:
    pip install certbot-dns-inwx
    
  • 使用certbot auto(需要在每次certbot auto更新后重新安装):
    /opt/eff.org/certbot/venv/bin/pip install .
    
  1. 使用inwx api登录详细信息配置它:
    vim /etc/letsencrypt/inwx.cfg
    
    包含以下内容(另请参见存储库的inwx.cfg):
    certbot_dns_inwx:dns_inwx_url           = https://api.domrobot.com/xmlrpc/
    certbot_dns_inwx:dns_inwx_username      = your_username
    certbot_dns_inwx:dns_inwx_password      = your_password
    certbot_dns_inwx:dns_inwx_shared_secret = your_shared_secret optional
    
    共享的秘密是你的inwx 2fa otp代码。它在设置2FA时显示给您。登录时需要输入的6位代码不是。如果不使用2fa,只需按原样保留值即可。
  2. 确保文件只能由根用户读取!否则,您的所有域都可能处于危险之中:
    chmod 0600 /etc/letsencrypt/inwx.cfg
    

用法

通过这样的certbot调用请求新证书:

certbot certonly -a certbot-dns-inwx:dns-inwx -d sub.domain.tld -d *.wildcard.tld

certbot将使用相同的身份验证程序和凭据自动执行续订。

命令行选项

 --certbot-dns-inwx:dns-inwx-propagation-seconds CERTBOT_DNS_INWX:DNS_INWX_PROPAGATION_SECONDS
                        The number of seconds to wait for DNS to propagate
                        before asking the ACME server to verify the DNS
                        record. (default: 60)
 --certbot-dns-inwx:dns-inwx-credentials CERTBOT_DNS_INWX:DNS_INWX_CREDENTIALS
                        Path to INWX account credentials INI file (default:
                        /etc/letsencrypt/inwx.cfg)

有关详细信息,请参见certbot --help certbot-dns-inwx:dns-inwx

cname重定向

此插件支持使用CNAME记录重定向DNS-01验证记录。

例如,您可以拥有一个域a.tld,该域不一定由inwx管理,而且可能无法通过certbot自动完成。此外,您还有一个由inwx管理的域b.tld

自动化a.tld的证书检索的一个简单解决方案是将名称_acme_challenge.a.tld的cname记录添加到a.tld,该记录指向提供者Web界面中的_a_validation.b.tld

然后,像certbot -a certbot-dns-inwx:dns-inwx -d a.tld这样的命令将使certbot通过inwx将其验证令牌放在_a_validation.b.tld处,并且您对a.tld的验证成功。

注意:这是一个可选功能,需要安装dnspython。要安装它,请使用您的发行库或pip install dnspython

虽然插件本身是根据apache许可证v2.0授权的,但是inwx所包含的inwx domrobot客户端是根据mit许可证授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java迭代图形框架聚合达到内存限制的消息   反编译和开发人员向Android应用程序提供java安全密钥   活页夹中的java Vaadin上传组件,例如Crud编辑器   java如何定义0090当我有了每个字符   带有AOP的java截取私有注释方法   在Java中暂停并恢复动画(thread.sleep)   java在JavaFX中从不同的控制器向TableView添加行   java如何通过Spring使用脚本初始化inmemory HSQLDB   windows找到了绝对的java。通过编程从java代码获取exe路径   Java同步、信号量和队列的多线程性能   java异步任务回调未调用   java在迷宫中用坐标寻找最短路径   Java:并行处理数组,查找发生异常的位置   java我无法理解我收到的错误   如何调用。bat文件,并使用java中的ProcessBuilder发送字符串   java在mysql数据库中插入日期   将ArrayList的内容显示为格式正确的JSON for Java REST API   java@OneToMany注释SQLSyntaxErrorException:ORA000904无效标识符