29 lines
821 B
Go
29 lines
821 B
Go
package vault
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/jetstack/cert-manager/pkg/apis/certmanager/v1alpha1"
|
|
)
|
|
|
|
const (
|
|
errorRenewCert = "ErrRenewCert"
|
|
messageErrorRenewCert = "Error renewing TLS certificate: "
|
|
|
|
successCertRenewed = "CertRenewSuccess"
|
|
messageCertRenewed = "Certificate renewed successfully"
|
|
)
|
|
|
|
func (c *Vault) Renew(ctx context.Context, crt *v1alpha1.Certificate) ([]byte, []byte, error) {
|
|
key, cert, err := c.obtainCertificate(ctx, crt)
|
|
if err != nil {
|
|
s := messageErrorRenewCert + err.Error()
|
|
crt.UpdateStatusCondition(v1alpha1.CertificateConditionReady, v1alpha1.ConditionFalse, errorRenewCert, s, false)
|
|
return nil, nil, err
|
|
}
|
|
|
|
crt.UpdateStatusCondition(v1alpha1.CertificateConditionReady, v1alpha1.ConditionTrue, successCertRenewed, messageCertRenewed, true)
|
|
|
|
return key, cert, err
|
|
}
|