blob: 2fcfaf05c28dacf05a02536ccf7dbe0d0fe5f837 [file] [log] [blame]
Serge Bazanskif3312ef2020-08-01 17:15:52 +02001package main
2
3import (
4 "io/ioutil"
5 "os"
6
7 "github.com/golang/glog"
8
9 pb "code.hackerspace.pl/hscloud/cluster/prodvider/proto"
10 "code.hackerspace.pl/hscloud/go/pki"
11)
12
13func useHSPKIKeys(keys *pb.HSPKIKeys) {
14 path, err := pki.DeveloperCredentialsLocation()
15 err = os.MkdirAll(path, 0700)
16 if err != nil {
17 glog.Exitf("mkdir %q: %v", path, err)
18 }
19
20 for _, el := range []struct {
21 target string
22 data []byte
23 }{
24 {path + "/ca.crt", keys.Ca},
25 {path + "/tls.crt", keys.Cert},
26 {path + "/tls.key", keys.Key},
27 } {
28 err := ioutil.WriteFile(el.target, el.data, 400)
29 if err != nil {
30 glog.Exitf("Failed to write %q: %v", el.target, err)
31 }
32 }
33}