@@ -121,7 +121,7 @@ func (c RotatedSelfSignedCertKeySecret) EnsureTargetCertKeyPair(ctx context.Cont
121
121
122
122
if reason := c .CertCreator .NeedNewTargetCertKeyPair (targetCertKeyPairSecret , signingCertKeyPair , caBundleCerts , c .Refresh , c .RefreshOnlyWhenExpired , creationRequired ); len (reason ) > 0 {
123
123
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 {
125
125
return nil , err
126
126
}
127
127
@@ -234,7 +234,7 @@ func needNewTargetCertKeyPairForTime(annotations map[string]string, signer *cryp
234
234
235
235
// setTargetCertKeyPairSecret creates a new cert/key pair and sets them in the secret. Only one of client, serving, or signer rotation may be specified.
236
236
// 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 {
238
238
if targetCertKeyPairSecret .Annotations == nil {
239
239
targetCertKeyPairSecret .Annotations = map [string ]string {}
240
240
}
@@ -258,8 +258,10 @@ func setTargetCertKeyPairSecret(targetCertKeyPairSecret *corev1.Secret, validity
258
258
if err != nil {
259
259
return err
260
260
}
261
+
261
262
annotations .NotBefore = certKeyPair .Certs [0 ].NotBefore .Format (time .RFC3339 )
262
263
annotations .NotAfter = certKeyPair .Certs [0 ].NotAfter .Format (time .RFC3339 )
264
+ annotations .RefreshPeriod = durationRound (refresh )
263
265
targetCertKeyPairSecret .Annotations [CertificateIssuer ] = certKeyPair .Certs [0 ].Issuer .CommonName
264
266
265
267
_ = annotations .EnsureTLSMetadataUpdate (& targetCertKeyPairSecret .ObjectMeta )
0 commit comments