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端口访问。
访问您的新站点。