blob: 04876fb9bef112a87aca245afffba4c89afe5677 [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()
Serge Bazanskibade46d2021-03-17 23:26:30 +000015 if err != nil {
16 glog.Exitf("Could not get location of HSPKI creds: %v", err)
17 }
Serge Bazanskif3312ef2020-08-01 17:15:52 +020018 err = os.MkdirAll(path, 0700)
19 if err != nil {
20 glog.Exitf("mkdir %q: %v", path, err)
21 }
22
23 for _, el := range []struct {
24 target string
25 data []byte
26 }{
27 {path + "/ca.crt", keys.Ca},
28 {path + "/tls.crt", keys.Cert},
29 {path + "/tls.key", keys.Key},
30 } {
31 err := ioutil.WriteFile(el.target, el.data, 400)
32 if err != nil {
33 glog.Exitf("Failed to write %q: %v", el.target, err)
34 }
35 }
36}