hypercorn+简单https://with sni

snipercorn的Python项目详细描述


斯奈珀康

hypercorn+sni(每个服务器有多个ssl证书)+简单的letsencrypt集成

snipercorn是hypercorn web服务器上的一层,旨在使它变得简单 尽可能在python项目中使用https://。它扩展了hypercorn的配置 类在与脱水的 acme/letsencrypt客户端(https://dehydrated.io),使任何项目都更容易 在公共Web上使用真正的https证书运行。

用法

下载dehydrated.io客户端。

使配置目录~/etc/dehydrated/config:

CA="https://acme-v02.api.letsencrypt.org/directory"
CHALLENGETYPE="tls-alpn-01"

Snipercorn可以服务于TLS-ALPN-01挑战类型。

~/etc/dehydrated/domains.txt应包含服务器的fqdn和所需的备用名称:

example.com www.example.com

开始snipercorn:

authbind python -m snipercorn fileserver.py -b :::443 --sni ~/etc/dehydrated

脱水运行以获取证书:

dehydrated -f ~/etc/dehydrated/config --register --accept-terms # once
dehydrated -f ~/etc/dehydrated/config -c    # auto-renews when necessary

替代名称可能不起作用。如果不起作用,请在domains.txt中只尝试一个域。 请记住,您的域必须可以从端口443上的ca(letsencrypt)服务器访问。

访问你的新网站。

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

推荐PyPI第三方库


热门话题
用Java将dpi元数据写入jpeg图像   文件为什么Java会自动解码URI编码的文件名中的%2F?   java多动态时间事件侦听器   java中如何递归查找不同级别的属性值   java Apache Spark MySQL JavaRDD。foreachPartition为什么我得到ClassNotFoundException   Java中的循环变量文件名   java如何参数化调用JNA库的C库名称和路径?   swing如何使gif在Java中运行一次并停止?   Big Sur上的MacOS应用程序,具有java子进程和可访问性API权限   在page类中定义的java Webelement在测试类中不可访问   如何使用java if else从JSON文件中删除重复的元素?   java Android studio dalvik vm找不到类   java在数组中正确使用协方差