mirror of
https://github.com/cmz0228/hysteria-dev.git
synced 2025-06-08 13:29:53 +00:00
20 lines
642 B
Go
20 lines
642 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"crypto/tls"
|
|
"github.com/caddyserver/certmagic"
|
|
)
|
|
|
|
func acmeTLSConfig(domains []string, email string, disableHTTP bool, disableTLSALPN bool,
|
|
altHTTPPort int, altTLSALPNPort int) (*tls.Config, error) {
|
|
certmagic.DefaultACME.Agreed = true
|
|
certmagic.DefaultACME.Email = email
|
|
certmagic.DefaultACME.DisableHTTPChallenge = disableHTTP
|
|
certmagic.DefaultACME.DisableTLSALPNChallenge = disableTLSALPN
|
|
certmagic.DefaultACME.AltHTTPPort = altHTTPPort
|
|
certmagic.DefaultACME.AltTLSALPNPort = altTLSALPNPort
|
|
cfg := certmagic.NewDefault()
|
|
return cfg.TLSConfig(), cfg.ManageSync(context.Background(), domains)
|
|
}
|