cert-manager/pkg/issuer/vault/renew.go
Vincent Desjardins b35343786e Vault issuer support
vault remove duration
2018-05-02 00:45:55 +00:00

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
}