跳转到主要内容

Hypercorn + Easy https with SNI

项目描述

Snipercorn

Hypercorn + SNI(每个服务器多个SSL证书)+ easy letsencrypt集成

Snipercorn是Hypercorn网络服务器之上的一层,旨在使使用https://与Python项目尽可能容易。它扩展了Hypercorn的Config类,以查找与dehydrated ACME / letsencrypt客户端(https://dehydrated.io)兼容的证书树布局,使任何公共网络上的项目更容易运行真实的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获取证书

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

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

访问您的新站点。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

本发行版没有可用的源分发文件。请参阅关于生成分发存档的教程。

构建的分发

snipercorn-0.0.1-py2.py3-none-any.whl (6.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持