X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=cmd%2Fcertgen%2Fmain.go;h=e8ce618048cf89ab2c879bf26e0bff66c7d6dd13;hb=ac0e57015ad6f2cc18e9a60d4fc7d9887d4f4b04;hp=e9a5cb1367c75f93e12a5a191b69489d309d56a9;hpb=3afd6d4718386c28a3e889b261cf047b8a3335cc;p=tofuproxy.git diff --git a/cmd/certgen/main.go b/cmd/certgen/main.go index e9a5cb1..e8ce618 100644 --- a/cmd/certgen/main.go +++ b/cmd/certgen/main.go @@ -19,7 +19,6 @@ along with this program. If not, see . package main import ( - "crypto/ed25519" "crypto/rand" "crypto/x509" "crypto/x509/pkix" @@ -30,22 +29,22 @@ import ( "math/big" "os" "time" + + "go.stargrave.org/tofuproxy" ) func main() { cn := flag.String("cn", "tofuproxy.localhost", "CommonName") + ai := flag.String("ai", "eddsa", "ecdsa|eddsa (ECDSA-256 or EdDSA algorithm)") flag.Parse() log.SetFlags(log.Lshortfile) - pub, prv, err := ed25519.GenerateKey(rand.Reader) - if err != nil { - log.Fatalln(err) - } + pub, prv := tofuproxy.NewKeypair(*ai) notBefore := time.Now() notAfter := notBefore.Add(365 * 24 * time.Hour) serialRaw := make([]byte, 16) - if _, err = io.ReadFull(rand.Reader, serialRaw); err != nil { + if _, err := io.ReadFull(rand.Reader, serialRaw); err != nil { log.Fatalln(err) } serial := big.NewInt(0)