Skip to content

Commit 1ebcb39

Browse files
committed
keystore: Create dir if not exists.
1 parent b9ffaad commit 1ebcb39

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

keystore/keystore.go

+9
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,15 @@ func getPrivateKey(fileName string) (*rsa.PrivateKey, error) {
2626
return nil, err
2727
}
2828

29+
keyfileDir := path.Dir(fileName)
30+
_, err = os.Stat(keyfileDir)
31+
if os.IsNotExist(err) {
32+
err = os.MkdirAll(keyfileDir, 0700)
33+
}
34+
if err != nil {
35+
return nil, err
36+
}
37+
2938
b = x509.MarshalPKCS1PrivateKey(privateKey)
3039
f, err := os.OpenFile(fileName, os.O_CREATE|os.O_RDWR|os.O_TRUNC, 0600)
3140
if err != nil {

0 commit comments

Comments
 (0)