Skip to content

Commit fa3a79a

Browse files
authored
fix: failed to load cert file
fix: failed to load cert file
2 parents e7e0a25 + ae0cd69 commit fa3a79a

4 files changed

Lines changed: 12 additions & 10 deletions

File tree

config.yaml.tmpl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ database:
88
kind: sqlite3 # 数据库类型,支持mysql和postgres以及sqlite3
99

1010
tls:
11-
enabled: false # 是否启用TLS
12-
cert: static/server.crt # TLS证书文件路径
13-
key: static/server.key # TLS密钥文件路径
11+
enabled: false # 是否启用TLS
12+
cert: server.crt # TLS证书文件路径
13+
key: server.key # TLS密钥文件路径
1414

1515
cert_control:
1616
email: 114514@colima.com # 注册 Let's Encrypt 账号的邮箱

config/config.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ var Cfg *Config = &Config{}
7676
func Init() {
7777
// Fallback to config.yaml file if exists
7878
configPath := path.Join(models.Default_Data_Path, models.Default_Config_File_Path)
79-
fmt.Println("Config Path ", configPath)
8079
file, err := os.Open(configPath)
8180
if err != nil {
8281
slog.Warn("config file not found, writing default config.yaml")
@@ -99,5 +98,10 @@ func Init() {
9998
Cfg.Site.Server = fmt.Sprintf("http://localhost:%d", Cfg.Server.Port)
10099
Cfg.Site.DevMode = Cfg.Server.Devmode
101100

101+
if Cfg.TLS.Enabled {
102+
Cfg.TLS.Cert = path.Join(path.Join(models.Default_Data_Path, Cfg.TLS.Cert))
103+
Cfg.TLS.Key = path.Join(models.Default_Data_Path, Cfg.TLS.Key)
104+
}
105+
102106
slog.Info("Configuration loaded", "database", Cfg.Database, "tls", Cfg.TLS, "auth_enabled", Cfg.Auth.Enabled, "server", Cfg.Server)
103107
}

config/impl.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ database:
1717
kind: sqlite3 # 数据库类型,支持mysql和postgres以及sqlite3
1818
1919
tls:
20-
enabled: false # 是否启用TLS
21-
cert: static/server.crt # TLS证书文件路径
22-
key: static/server.key # TLS密钥文件路径
20+
enabled: false # 是否启用TLS
21+
cert: server.crt # TLS证书文件路径
22+
key: server.key # TLS密钥文件路径
2323
2424
cert_control:
2525
email: 114514@colima.com # 注册 Let's Encrypt 账号的邮箱

pkg/tls_cert/cert.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,14 @@ import (
44
"crypto/tls"
55
"log/slog"
66
"mkBlog/config"
7-
"mkBlog/models"
8-
"path"
97
"sync"
108
)
119

1210
var currentCert *tls.Certificate
1311
var certMux sync.RWMutex
1412

1513
func LoadCert() {
16-
newCert, err := tls.LoadX509KeyPair(path.Join(models.Default_Data_Path, config.Cfg.TLS.Cert), path.Join(models.Default_Data_Path, config.Cfg.TLS.Key))
14+
newCert, err := tls.LoadX509KeyPair(config.Cfg.TLS.Cert, config.Cfg.TLS.Key)
1715
if err != nil {
1816
slog.Error("Failed to load X509 certfile.", " check error: ", err)
1917
}

0 commit comments

Comments
 (0)