From 0f756a3a06354a841db59b91f3e3752d65cfcac2 Mon Sep 17 00:00:00 2001 From: Matteo Suppo Date: Fri, 8 Jan 2016 11:24:30 +0100 Subject: [PATCH 1/2] Use a different key --- certificates.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/certificates.go b/certificates.go index 233f25d30..3900c6d6c 100644 --- a/certificates.go +++ b/certificates.go @@ -138,7 +138,7 @@ func generateCertificates() { os.Remove("key.pem") // Create the key for the certification authority - caKey, err := generateKey("") + caKey, err := generateKey("P256") if err != nil { log.Error(err.Error()) os.Exit(1) @@ -176,7 +176,7 @@ func generateCertificates() { log.Print("written ca.cert.cer") // Create the key for the final certificate - key, err := generateKey("") + key, err := generateKey("P256") if err != nil { log.Error(err.Error()) os.Exit(1) From 37c1917b40a9d1b8c370d4b5adbd369094d26521 Mon Sep 17 00:00:00 2001 From: Matteo Suppo Date: Fri, 8 Jan 2016 12:17:06 +0100 Subject: [PATCH 2/2] We need to use two different CommonName --- certificates.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/certificates.go b/certificates.go index 3900c6d6c..23354972e 100644 --- a/certificates.go +++ b/certificates.go @@ -125,6 +125,7 @@ func generateSingleCertificate(isCa bool) (*x509.Certificate, error) { if isCa { template.IsCA = true template.KeyUsage |= x509.KeyUsageCertSign + template.Subject.CommonName = "Arduino" } return &template, nil @@ -209,4 +210,8 @@ func generateCertificates() { pem.Encode(certOut, &pem.Block{Type: "CERTIFICATE", Bytes: derBytes}) certOut.Close() log.Print("written cert.pem") + + ioutil.WriteFile("cert.cer", derBytes, 0644) + log.Print("written cert.cer") + }