// SetupCerts gets the generated credentials required to talk to the APIServer. func SetupCerts(d drivers.Driver) error { localPath := constants.Minipath ipStr, err := d.GetIP() if err != nil { return err } ip := net.ParseIP(ipStr) publicPath := filepath.Join(localPath, "apiserver.crt") privatePath := filepath.Join(localPath, "apiserver.key") if err := GenerateCerts(publicPath, privatePath, ip); err != nil { return err } client, err := sshutil.NewSSHClient(d) if err != nil { return err } for _, cert := range certs { p := filepath.Join(localPath, cert) data, err := ioutil.ReadFile(p) if err != nil { return err } if err := sshutil.Transfer(data, util.DefaultCertPath, cert, "0644", client); err != nil { return err } } return nil }
// SetupCerts gets the generated credentials required to talk to the APIServer. func SetupCerts(d drivers.Driver) error { localPath := constants.Minipath ipStr, err := d.GetIP() if err != nil { return errors.Wrap(err, "Error getting ip from driver") } glog.Infoln("Setting up certificates for IP: %s", ipStr) ip := net.ParseIP(ipStr) caCert := filepath.Join(localPath, "ca.crt") caKey := filepath.Join(localPath, "ca.key") publicPath := filepath.Join(localPath, "apiserver.crt") privatePath := filepath.Join(localPath, "apiserver.key") if err := GenerateCerts(caCert, caKey, publicPath, privatePath, ip); err != nil { return errors.Wrap(err, "Error generating certs") } client, err := sshutil.NewSSHClient(d) if err != nil { return errors.Wrap(err, "Error creating new ssh client") } for _, cert := range certs { p := filepath.Join(localPath, cert) data, err := ioutil.ReadFile(p) if err != nil { return errors.Wrapf(err, "Error reading file: %s", p) } perms := "0644" if strings.HasSuffix(cert, ".key") { perms = "0600" } if err := sshutil.Transfer(bytes.NewReader(data), len(data), util.DefaultCertPath, cert, perms, client); err != nil { return errors.Wrapf(err, "Error transferring data: %s", string(data)) } } return nil }
// SetupCerts gets the generated credentials required to talk to the APIServer. func SetupCerts(d drivers.Driver) error { localPath := constants.Minipath ipStr, err := d.GetIP() if err != nil { return err } glog.Infoln("Setting up certificates for IP: %s", ipStr) ip := net.ParseIP(ipStr) caCert := filepath.Join(localPath, "ca.crt") caKey := filepath.Join(localPath, "ca.key") publicPath := filepath.Join(localPath, "apiserver.crt") privatePath := filepath.Join(localPath, "apiserver.key") if err := GenerateCerts(caCert, caKey, publicPath, privatePath, ip); err != nil { return err } client, err := sshutil.NewSSHClient(d) if err != nil { return err } for _, cert := range certs { p := filepath.Join(localPath, cert) data, err := ioutil.ReadFile(p) if err != nil { return err } perms := "0644" if strings.HasSuffix(cert, ".key") { perms = "0600" } if err := sshutil.Transfer(data, util.DefaultCertPath, cert, perms, client); err != nil { return err } } return nil }