用于Certbot的ACMEDNS DNS身份验证程序插件

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


Build StatusCoverage StatusLibraries.io dependency status for latest releaseQuality Gate StatusPyPI - StatusPyPI - Python Version

certbot域名系统

Certbot的ACME-DNS DNS身份验证程序插件。在

这个插件是从头开始构建的,遵循开发风格和生命周期 中找到的其他certbot-dns-*插件 Official Certbot Repository。在

安装

pip install --upgrade certbot
pip install certbot-dns-acmedns

验证:

^{pr2}$

配置

(certbot)凭据文件,例如acmedns-credentials.ini应该如下所示:

# cat acmedns-credentials.ini
certbot_dns_acmedns:dns_acmedns_api_url = http://acmedns-server/
certbot_dns_acmedns:dns_acmedns_registration_file = /etc/certbot/acme-registration.json

此插件不进行ACME-DNS注册,您有责任 当然/etc/certbot/acme-registration.json(在上面的例子中)包含 注册数据格式如下:

# cat /etc/certbot/acme-registration.json
{
  "something.acme.com": {
    "username": "6e14735c-2c6a-447e-b63d-a23ac4438bd7",
    "password": "dd6gnYS-IxrQfDLbdPRX3hrFhS_SLrwbS0kSl_i8",
    "fulldomain": "3b750a0e-c627-423f-9966-4799c6a9533b.auth.example.org",
    "subdomain": "3b750a0e-c627-423f-9966-4799c6a9533b",
    "allowfrom": []
  }
}

此格式与其他工具中使用的格式相同,例如。 cert-manager ACME-DNS plugin

使用

certbot ... \
        --authenticator certbot-dns-acmedns:dns-acmedns  \
        --certbot-dns-acmedns:dns-acmedns-credentials /etc/certbot/acmedns-credentials.ini \
        certonly

常见问题解答

为什么插件的名字这么长?

这遵循上游命名法:certbot-dns-<dns-provider>。在

为什么我必须在名称中使用:分隔符?为什么配置文件参数如此怪异?

这是Certbot接口对third party插件的限制。在

有关详细信息,请阅读讨论:

发展

创建一个virtualenv,安装插件(editable模式), 生成环境并运行测试:

准备支持环境:

docker-compose up -d

如果希望与一起查看后端服务器日志,也可以省略-d 客户。在

运行certbot客户端

docker build -t certbot_acmedns_client -f test/Dockerfile test/
docker run -it --rm --network certbot-dns-acmedns_default --dns "10.151.40.100" -v $PWD:/certbot-dns-acmedns certbot_acmedns_client sh -c 'pip3 install -e /certbot-dns-acmedns && /certbot-dns-acmedns/test/e2e_test.sh'

许可证

版权所有(c)2020DT Pan-Net s.r.o

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

推荐PyPI第三方库


热门话题
Android上已连接音频输入设备的java列表   java是创建类的新对象还是使用静态方法?   Java:Shift/Rotate对象数组   Java Casting ArrayIterator<Object>   在java中返回布尔值时出错   无法确定文本文件读入程序(java)中的各种元素   Java Swing JToolBar   JAVAlang.IllegalStateException执行Ghost4J(Linux 32对64位)   jvm如何增加ubuntu系统的java堆化?   java CORS策略“AccessControlAllowOrigin”(Anguar 8和Servlet)   使用dagger 2的java视图依赖项注入   单元测试中RxJava的java模拟活动生命周期   arraylist中的Java打印字符串   java返回值显示为0.0。为什么会这样?   java是clientserver应用程序所必需的MVC吗?   ByteToMessageDecoder类中的java内存泄漏   java将大量文档写入firestore   GWT项目中的java TomcatMaven插件。两者之间的区别是什么:org。科德豪斯。魔咒和组织。阿帕奇。公猫maven插件   java swing:向JTree项添加自定义图形按钮