1234567891011121314151617181920212223242526272829303132333435 |
- package cert
- import (
- "github.com/0xJacky/Nginx-UI/server/model"
- "log"
- "time"
- )
- func AutoCert() {
- defer func() {
- if err := recover(); err != nil {
- log.Println("[AutoCert] Recover", err)
- }
- }()
- log.Println("[AutoCert] Start")
- autoCertList := model.GetAutoCertList()
- for i := range autoCertList {
- domain := autoCertList[i].Domain
- key, err := GetCertInfo(domain)
- if err != nil {
- log.Println("GetCertInfo Err", err)
- // Get certificate info error, ignore this domain
- continue
- }
- // before 1 mo
- if time.Now().Before(key.NotBefore.AddDate(0, 1, 0)) {
- continue
- }
- // after 1 mo, reissue certificate
- err = IssueCert(domain)
- if err != nil {
- log.Println(err)
- }
- }
- }
|