Автоматическое создание сертификатов

Добавил возможность создания автоматических сертификатов.
This commit is contained in:
2026-01-17 10:36:00 +07:00
parent 7169304212
commit 9a788800b5
11 changed files with 779 additions and 13 deletions

View File

@@ -7,6 +7,7 @@ import (
"sync"
"vServer/Backend/config"
tools "vServer/Backend/tools"
"vServer/Backend/WebServer/acme"
)
var (
@@ -199,6 +200,13 @@ func isSiteActive(host string) bool {
// Обработчик запросов
func handler(w http.ResponseWriter, r *http.Request) {
// ACME HTTP-01 Challenge (для Let's Encrypt)
if strings.HasPrefix(r.URL.Path, "/.well-known/acme-challenge/") {
if acme.DefaultManager != nil && acme.DefaultManager.HandleChallenge(w, r) {
return
}
}
host := Alias_Run(r) // Получаем хост из запроса
https_check := !(r.TLS == nil) // Проверяем, по HTTPS ли запрос
root_url := r.URL.Path == "/" // Проверяем, является ли запрос корневым URL