mirror of
https://github.com/cedar2025/hysteria.git
synced 2025-06-08 13:29:56 +00:00
19 lines
609 B
Go
19 lines
609 B
Go
package main
|
|
|
|
import (
|
|
"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(domains)
|
|
}
|