]> Sergey Matveev's repositories - tofuproxy.git/blobdiff - cmd/certgen/main.go
Use faster modern EdDSA-based certificates
[tofuproxy.git] / cmd / certgen / main.go
index fda7232ade82797ddd382ffbd47e2f5e2d22a79e..e9a5cb1367c75f93e12a5a191b69489d309d56a9 100644 (file)
@@ -19,8 +19,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 package main
 
 import (
-       "crypto/ecdsa"
-       "crypto/elliptic"
+       "crypto/ed25519"
        "crypto/rand"
        "crypto/x509"
        "crypto/x509/pkix"
@@ -38,11 +37,10 @@ func main() {
        flag.Parse()
        log.SetFlags(log.Lshortfile)
 
-       prv, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
+       pub, prv, err := ed25519.GenerateKey(rand.Reader)
        if err != nil {
                log.Fatalln(err)
        }
-       pub := prv.Public()
        notBefore := time.Now()
        notAfter := notBefore.Add(365 * 24 * time.Hour)