Skip to content

Commit

Permalink
use signer interface for certificate creation
Browse files Browse the repository at this point in the history
Kubernetes-commit: ef04b17ad8097db22755af05e2889b4d73eaf99f
  • Loading branch information
mrIncompetent authored and k8s-publishing-bot committed Oct 2, 2018
1 parent a0aefdd commit 30575d7
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions util/cert/cert.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ package cert

import (
"bytes"
"crypto"
"crypto/ecdsa"
"crypto/elliptic"
"crypto/rand"
Expand Down Expand Up @@ -64,7 +65,7 @@ func NewPrivateKey() (*rsa.PrivateKey, error) {
}

// NewSelfSignedCACert creates a CA certificate
func NewSelfSignedCACert(cfg Config, key *rsa.PrivateKey) (*x509.Certificate, error) {
func NewSelfSignedCACert(cfg Config, key crypto.Signer) (*x509.Certificate, error) {
now := time.Now()
tmpl := x509.Certificate{
SerialNumber: new(big.Int).SetInt64(0),
Expand All @@ -87,7 +88,7 @@ func NewSelfSignedCACert(cfg Config, key *rsa.PrivateKey) (*x509.Certificate, er
}

// NewSignedCert creates a signed certificate using the given CA certificate and key
func NewSignedCert(cfg Config, key *rsa.PrivateKey, caCert *x509.Certificate, caKey *rsa.PrivateKey) (*x509.Certificate, error) {
func NewSignedCert(cfg Config, key crypto.Signer, caCert *x509.Certificate, caKey crypto.Signer) (*x509.Certificate, error) {
serial, err := rand.Int(rand.Reader, new(big.Int).SetInt64(math.MaxInt64))
if err != nil {
return nil, err
Expand Down

0 comments on commit 30575d7

Please sign in to comment.