diff options
-rw-r--r-- | main.go | 2 | ||||
-rw-r--r-- | private_key.go | 10 | ||||
-rw-r--r-- | sign_request.go | 2 |
3 files changed, 4 insertions, 10 deletions
@@ -40,8 +40,6 @@ func main() { func info_on_file() {} // sign a certificate request to create a new certificate func sign_request() {} -// sign a message with a private key -func sign_input() {} // open stream for given path func open_output_stream(path string) (io.WriteCloser, error) { diff --git a/private_key.go b/private_key.go index 5e32ca8..25d7f55 100644 --- a/private_key.go +++ b/private_key.go @@ -16,10 +16,6 @@ import ( ) type ( - PrivateKey interface { - Public() crypto.PublicKey - } - CreateFlags struct { CryptType string // rsa or ecdsa CryptLength int // the bit length @@ -101,7 +97,7 @@ func parse_create_flags() CreateFlags { } // load the private key stored at `path` -func load_private_key(path string) PrivateKey { +func load_private_key(path string) crypto.Signer { if path == "" { crash_with_help(2, "No path to private key supplied!") } @@ -129,7 +125,7 @@ func load_private_key(path string) PrivateKey { } // parse rsa private key -func load_private_key_rsa(block *pem.Block) PrivateKey { +func load_private_key_rsa(block *pem.Block) crypto.Signer { key, err := x509.ParsePKCS1PrivateKey(block.Bytes) if err != nil { crash_with_help(3, fmt.Sprintf("Error parsing private key: %s", err)) @@ -138,7 +134,7 @@ func load_private_key_rsa(block *pem.Block) PrivateKey { } // parse ecdsa private key -func load_private_key_ecdsa(block *pem.Block) PrivateKey { +func load_private_key_ecdsa(block *pem.Block) crypto.Signer { key, err := x509.ParseECPrivateKey(block.Bytes) if err != nil { crash_with_help(3, fmt.Sprintf("Error parsing private key: %s", err)) diff --git a/sign_request.go b/sign_request.go index 7c6381a..cc312ce 100644 --- a/sign_request.go +++ b/sign_request.go @@ -21,7 +21,7 @@ type ( DNSNames []string // alternative names to the BaseAttributes.CommonName IPAddresses []net.IP // alternative IP addresses - private_key PrivateKey + private_key crypto.Signer output_stream io.Writer // the output stream for the CSR } ) |