in toolkit/certificates/certoperator/cert_operator.go [93:110]
func (o *certOperatorImp) CreateCertificateKeyPair(
ctx context.Context,
csr *x509.Certificate,
caCert *x509.Certificate,
caKey *rsa.PrivateKey) (string, string, *retry.Error) {
cert, key, rerr := o.certGenerator.CreateCertificateKeyPair(ctx, csr, caCert, caKey)
if rerr != nil {
log.MustGetLogger(ctx).Errorf(ctx, "CreateCertificateKeyPair failed: %v", rerr)
return "", "", rerr
}
certPem, keyPem, err := o.getCertKeyAsPem(ctx, cert, key)
if err != nil {
log.MustGetLogger(ctx).Errorf(ctx, "getCertKeyAsPem failed: %s", err)
return "", "", retry.NewError(false, err)
}
log.MustGetLogger(ctx).Infof(ctx, "certificate %v is generated successfully", csr.Subject.CommonName)
return certPem, keyPem, nil
}