feat: support wildcard certificate #190

This commit is contained in:
0xJacky 2023-12-13 16:15:16 +08:00
parent 4984771c7d
commit a7e523b47b
No known key found for this signature in database
GPG key ID: B6E4A6E4A561BAF0
17 changed files with 823 additions and 560 deletions

View file

@ -7,8 +7,10 @@ import (
)
const (
AutoCertEnabled = 1
AutoCertDisabled = -1
AutoCertEnabled = 1
AutoCertDisabled = -1
CertChallengeMethodHTTP01 = "http01"
CertChallengeMethodDNS01 = "dns01"
)
type CertDomains []string
@ -36,7 +38,8 @@ func FirstCert(confName string) (c Cert, err error) {
}
func FirstOrCreateCert(confName string) (c Cert, err error) {
err = db.FirstOrCreate(&c, &Cert{Filename: confName}).Error
// Filename is used to check whether this site is enabled
err = db.FirstOrCreate(&c, &Cert{Name: confName, Filename: confName}).Error
return
}
@ -64,7 +67,7 @@ func GetAutoCertList() (c []*Cert) {
}
for _, v := range t {
if enabledConfigMap[v.Filename] == true {
if v.ChallengeMethod == CertChallengeMethodDNS01 || enabledConfigMap[v.Filename] == true {
c = append(c, v)
}
}