From 7e48c1f9584783e88650ef4a5b0f438748dd9032 Mon Sep 17 00:00:00 2001 From: GrĂ©goire DuchĂȘne Date: Sat, 5 Mar 2022 15:00:44 +0000 Subject: Use clearer return types for keys --- main.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 996b359..b28865f 100644 --- a/main.go +++ b/main.go @@ -6,6 +6,7 @@ package main import ( + "crypto" "crypto/ecdsa" "crypto/elliptic" "crypto/rand" @@ -285,7 +286,7 @@ func extKeyUsage() []x509.ExtKeyUsage { return es } -func keyPair() (interface{}, interface{}, error) { +func keyPair() (crypto.PrivateKey, crypto.PublicKey, error) { switch keyAlgo { case "ecdsa": key, err := ecdsa.GenerateKey(elliptic.P384(), rand.Reader) @@ -331,7 +332,7 @@ func newSerial() *big.Int { return x.Add(x, big.NewInt(1)) } -func parsePrivateKey(b *pem.Block) (interface{}, error) { +func parsePrivateKey(b *pem.Block) (crypto.PrivateKey, error) { switch b.Type { case "EC PRIVATE KEY": return x509.ParseECPrivateKey(b.Bytes) -- cgit v1.2.3-70-g09d2