@@ -121,7 +121,7 @@ func (c RotatedSelfSignedCertKeySecret) EnsureTargetCertKeyPair(ctx context.Cont
121121
122122 if reason := c .CertCreator .NeedNewTargetCertKeyPair (targetCertKeyPairSecret , signingCertKeyPair , caBundleCerts , c .Refresh , c .RefreshOnlyWhenExpired , creationRequired ); len (reason ) > 0 {
123123 c .EventRecorder .Eventf ("TargetUpdateRequired" , "%q in %q requires a new target cert/key pair: %v" , c .Name , c .Namespace , reason )
124- if err := setTargetCertKeyPairSecret (targetCertKeyPairSecret , c .Validity , signingCertKeyPair , c .CertCreator , c .AdditionalAnnotations ); err != nil {
124+ if err := setTargetCertKeyPairSecret (targetCertKeyPairSecret , c .Validity , c . Refresh , signingCertKeyPair , c .CertCreator , c .AdditionalAnnotations ); err != nil {
125125 return nil , err
126126 }
127127
@@ -234,7 +234,7 @@ func needNewTargetCertKeyPairForTime(annotations map[string]string, signer *cryp
234234
235235// setTargetCertKeyPairSecret creates a new cert/key pair and sets them in the secret. Only one of client, serving, or signer rotation may be specified.
236236// TODO refactor with an interface for actually signing and move the one-of check higher in the stack.
237- func setTargetCertKeyPairSecret (targetCertKeyPairSecret * corev1.Secret , validity time.Duration , signer * crypto.CA , certCreator TargetCertCreator , annotations AdditionalAnnotations ) error {
237+ func setTargetCertKeyPairSecret (targetCertKeyPairSecret * corev1.Secret , validity , refresh time.Duration , signer * crypto.CA , certCreator TargetCertCreator , annotations AdditionalAnnotations ) error {
238238 if targetCertKeyPairSecret .Annotations == nil {
239239 targetCertKeyPairSecret .Annotations = map [string ]string {}
240240 }
@@ -260,6 +260,7 @@ func setTargetCertKeyPairSecret(targetCertKeyPairSecret *corev1.Secret, validity
260260 }
261261 annotations .NotBefore = certKeyPair .Certs [0 ].NotBefore .Format (time .RFC3339 )
262262 annotations .NotAfter = certKeyPair .Certs [0 ].NotAfter .Format (time .RFC3339 )
263+ annotations .RefreshPeriod = refresh .String ()
263264 targetCertKeyPairSecret .Annotations [CertificateIssuer ] = certKeyPair .Certs [0 ].Issuer .CommonName
264265
265266 _ = annotations .EnsureTLSMetadataUpdate (& targetCertKeyPairSecret .ObjectMeta )
0 commit comments