func()

in toolkit/certificates/certoperator/cert_operator.go [35:51]


func (o *certOperatorImp) CreateSelfSignedCertificateKeyPair(
	ctx context.Context,
	csr *x509.Certificate) (*x509.Certificate, string, *rsa.PrivateKey, string, *retry.Error) {

	cert, key, rerr := o.certGenerator.CreateSelfSignedCertificateKeyPair(ctx, csr)
	if rerr != nil {
		log.MustGetLogger(ctx).Errorf(ctx, "CreateSelfSignedCertificateKeyPair failed: %v", rerr)
		return nil, "", nil, "", rerr
	}
	certPem, keyPem, err := o.getCertKeyAsPem(ctx, cert, key)
	if err != nil {
		log.MustGetLogger(ctx).Errorf(ctx, "certKeyToPem failed: %s", err)
		return nil, "", nil, "", retry.NewError(false, err)
	}
	log.MustGetLogger(ctx).Infof(ctx, "self signed certificate '%v' is generated successfully", csr.Subject.CommonName)
	return cert, certPem, key, keyPem, nil
}