diff --git a/backend/app/service/setting.go b/backend/app/service/setting.go index ee1a4cb9f..27c4eeb4e 100644 --- a/backend/app/service/setting.go +++ b/backend/app/service/setting.go @@ -326,7 +326,11 @@ func checkCertValid(domain string) error { if _, err = tls.X509KeyPair(certificate, key); err != nil { return err } - certObj, err := x509.ParseCertificate(certificate) + certBlock, _ := pem.Decode(certificate) + if certBlock == nil { + return err + } + certObj, err := x509.ParseCertificate(certBlock.Bytes) if err != nil { return err }