From c6bca4d1051e061d4c0aa474663290489666ee17 Mon Sep 17 00:00:00 2001 From: Thomas Stromberg Date: Thu, 26 Mar 2020 14:53:05 -0700 Subject: [PATCH] Add more debugging for certificate issues --- pkg/minikube/bootstrapper/certs.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkg/minikube/bootstrapper/certs.go b/pkg/minikube/bootstrapper/certs.go index de938082cc..cbd9d27b86 100644 --- a/pkg/minikube/bootstrapper/certs.go +++ b/pkg/minikube/bootstrapper/certs.go @@ -117,6 +117,7 @@ func SetupCerts(cmd command.Runner, k8s config.KubernetesConfig, n config.Node) } for _, f := range copyableFiles { + glog.Infof("copying: %s/%s", f.GetTargetDir(), f.GetTargetName()) if err := cmd.Copy(f); err != nil { return nil, errors.Wrapf(err, "Copy %s", f.GetAssetName()) } @@ -325,6 +326,7 @@ func collectCACerts() (map[string]string, error) { if info != nil && !info.IsDir() { ext := strings.ToLower(filepath.Ext(hostpath)) if ext == ".crt" || ext == ".pem" { + glog.Infof("found cert: %s (%d bytes)", info.Name(), info.Size()) validPem, err := isValidPEMCertificate(hostpath) if err != nil { return err @@ -360,9 +362,16 @@ func collectCACerts() (map[string]string, error) { // getSubjectHash calculates Certificate Subject Hash for creating certificate symlinks func getSubjectHash(cr command.Runner, filePath string) (string, error) { + lrr, err := cr.RunCmd(exec.Command("ls", "-la", filePath)) + if err != nil { + return "", err + } + glog.Infof("hashing: %s", lrr.Stdout.String()) + rr, err := cr.RunCmd(exec.Command("openssl", "x509", "-hash", "-noout", "-in", filePath)) if err != nil { - return "", errors.Wrapf(err, rr.Command()) + crr, _ := cr.RunCmd(exec.Command("cat", filePath)) + return "", errors.Wrapf(err, "cert:\n%s\n---\n%s", lrr.Output(), crr.Stdout.String()) } stringHash := strings.TrimSpace(rr.Stdout.String()) return stringHash, nil