Add support TLS cert/key as file path #680

This commit is contained in:
Alex X
2023-10-11 11:50:30 +03:00
parent d016529030
commit 3ae15d8f80

View File

@@ -85,7 +85,7 @@ func Init() {
// Initialize the HTTPS server
if cfg.Mod.TLSListen != "" && cfg.Mod.TLSCert != "" && cfg.Mod.TLSKey != "" {
cert, err := tls.X509KeyPair([]byte(cfg.Mod.TLSCert), []byte(cfg.Mod.TLSKey))
cert, err := tls.X509KeyPair(readPEM(cfg.Mod.TLSCert), readPEM(cfg.Mod.TLSKey))
if err != nil {
log.Error().Err(err).Caller().Send()
return
@@ -260,3 +260,12 @@ 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
}