@@ -185,13 +185,12 @@ func (i *StrategyDeploymentInstaller) installCertRequirements(strategy Strategy)
185185 }
186186
187187 // Create the CA
188- expiration := time . Now (). Add ( DefaultCertValidFor )
188+ expiration , _ := CalculateCertExpirationAndRotateAt ( )
189189 ca , err := certs .GenerateCA (expiration , Organization )
190190 if err != nil {
191191 logger .Debug ("failed to generate CA" )
192192 return nil , err
193193 }
194- rotateAt := expiration .Add (- 1 * DefaultCertMinFresh )
195194
196195 for n , sddSpec := range strategyDetailsDeployment .DeploymentSpecs {
197196 certResources := i .certResourcesForDeployment (sddSpec .Name )
@@ -202,7 +201,7 @@ func (i *StrategyDeploymentInstaller) installCertRequirements(strategy Strategy)
202201 }
203202
204203 // Update the deployment for each certResource
205- newDepSpec , caPEM , err := i .installCertRequirementsForDeployment (sddSpec .Name , ca , rotateAt , sddSpec .Spec , getServicePorts (certResources ))
204+ newDepSpec , caPEM , err := i .installCertRequirementsForDeployment (sddSpec .Name , ca , expiration , sddSpec .Spec , getServicePorts (certResources ))
206205 if err != nil {
207206 return nil , err
208207 }
@@ -223,7 +222,13 @@ func ShouldRotateCerts(csv *v1alpha1.ClusterServiceVersion) bool {
223222 return false
224223}
225224
226- func (i * StrategyDeploymentInstaller ) installCertRequirementsForDeployment (deploymentName string , ca * certs.KeyPair , rotateAt time.Time , depSpec appsv1.DeploymentSpec , ports []corev1.ServicePort ) (* appsv1.DeploymentSpec , []byte , error ) {
225+ func CalculateCertExpirationAndRotateAt () (expiration time.Time , rotateAt time.Time ) {
226+ expiration = time .Now ().Add (DefaultCertValidFor )
227+ rotateAt = expiration .Add (- 1 * DefaultCertMinFresh )
228+ return
229+ }
230+
231+ func (i * StrategyDeploymentInstaller ) installCertRequirementsForDeployment (deploymentName string , ca * certs.KeyPair , expiration time.Time , depSpec appsv1.DeploymentSpec , ports []corev1.ServicePort ) (* appsv1.DeploymentSpec , []byte , error ) {
227232 logger := log .WithFields (log.Fields {})
228233
229234 // Create a service for the deployment
@@ -263,7 +268,7 @@ func (i *StrategyDeploymentInstaller) installCertRequirementsForDeployment(deplo
263268 fmt .Sprintf ("%s.%s" , service .GetName (), i .owner .GetNamespace ()),
264269 fmt .Sprintf ("%s.%s.svc" , service .GetName (), i .owner .GetNamespace ()),
265270 }
266- servingPair , err := certGenerator .Generate (rotateAt , Organization , ca , hosts )
271+ servingPair , err := certGenerator .Generate (expiration , Organization , ca , hosts )
267272 if err != nil {
268273 logger .Warnf ("could not generate signed certs for hosts %v" , hosts )
269274 return nil , nil , err
0 commit comments