From 47e7b3cf54000760d2d8f3715185601648870103 Mon Sep 17 00:00:00 2001 From: Jim Lambert Date: Sun, 13 Sep 2020 12:21:38 -0400 Subject: [PATCH] refactor to use session.TestCert(), which should be deprecated when possible. --- internal/servers/controller/handler.go | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/internal/servers/controller/handler.go b/internal/servers/controller/handler.go index 13eebc48c2..02fe96d1ed 100644 --- a/internal/servers/controller/handler.go +++ b/internal/servers/controller/handler.go @@ -2,14 +2,10 @@ package controller import ( "context" - "crypto/rand" - "crypto/x509" "encoding/base64" "encoding/json" "errors" "fmt" - "math/big" - mathrand "math/rand" "net/http" "os" "strings" @@ -375,24 +371,9 @@ func jobTestingHandler(c *Controller) http.Handler { errorResp(err) return } - jobId = "s_" + jobId - pubKey, privKey, err := session.DeriveED25519Key(wrapper, "u_1234567890", jobId) - - template := &x509.Certificate{ - ExtKeyUsage: []x509.ExtKeyUsage{ - x509.ExtKeyUsageServerAuth, - x509.ExtKeyUsageClientAuth, - }, - DNSNames: []string{jobId}, - KeyUsage: x509.KeyUsageDigitalSignature | x509.KeyUsageKeyEncipherment | x509.KeyUsageKeyAgreement | x509.KeyUsageCertSign, - SerialNumber: big.NewInt(mathrand.Int63()), - NotBefore: time.Now().Add(-1 * time.Minute), - NotAfter: time.Now().Add(5 * time.Minute), - BasicConstraintsValid: true, - IsCA: true, - } - - certBytes, err := x509.CreateCertificate(rand.Reader, template, template, pubKey, privKey) + // TODO (jimlambrt 8/2020): this is quite correct. We need to create a + // new session here (in the session repo) which would have a cert. + privKey, certBytes, err := session.TestCert(wrapper, "u_1234567890", jobId) if err != nil { errorResp(err) return