跳转到主要内容

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端口访问。

访问您的新站点。

由以下支持