toolkit/certificates/certgenerator/interface.go (12 lines of code) (raw):
package certgenerator
import (
"context"
"crypto/rsa"
"crypto/x509"
"k8s.io/legacy-cloud-providers/azure/retry"
)
type CertGenerator interface {
CreateSelfSignedCertificateKeyPair(ctx context.Context, csr *x509.Certificate) (*x509.Certificate, *rsa.PrivateKey, *retry.Error)
CreateCertificateKeyPair(ctx context.Context, csr *x509.Certificate, caCert *x509.Certificate, caKey *rsa.PrivateKey) (*x509.Certificate, *rsa.PrivateKey, *retry.Error)
CreateCertificate(ctx context.Context, csr *x509.Certificate, key *rsa.PrivateKey, caCert *x509.Certificate, caKey *rsa.PrivateKey) (*x509.Certificate, *retry.Error)
}