Update TLS files handling

This commit is contained in:
Alex X
2023-10-14 15:51:43 +03:00
parent 05accb4555
commit 36ee2b29fb

View File

@@ -85,7 +85,14 @@ func Init() {
// Initialize the HTTPS server
if cfg.Mod.TLSListen != "" && cfg.Mod.TLSCert != "" && cfg.Mod.TLSKey != "" {
cert, err := tls.X509KeyPair(readPEM(cfg.Mod.TLSCert), readPEM(cfg.Mod.TLSKey))
var cert tls.Certificate
if strings.IndexByte(cfg.Mod.TLSCert, '\n') < 0 && strings.IndexByte(cfg.Mod.TLSKey, '\n') < 0 {
// check if file path
cert, err = tls.LoadX509KeyPair(cfg.Mod.TLSCert, cfg.Mod.TLSKey)
} else {
// if text file content
cert, err = tls.X509KeyPair([]byte(cfg.Mod.TLSCert), []byte(cfg.Mod.TLSKey))
}
if err != nil {
log.Error().Err(err).Caller().Send()
return
@@ -260,12 +267,3 @@ func Error(w http.ResponseWriter, err error) {
http.Error(w, err.Error(), http.StatusInsufficientStorage)
}
func readPEM(s string) []byte {
if strings.IndexByte(s, '\n') > 0 {
return []byte(s)
}
b, _ := os.ReadFile(s)
return b
}