@@ -102,7 +102,8 @@ private void AddBindCert(CitrixAdcStore store, ManagementJobCertificate cert, st
102
102
103
103
_logger . LogDebug ( "Updating cert bindings" ) ;
104
104
//update cert bindings
105
- store . UpdateBindings ( keyPairName , virtualServerName , sniCert ) ;
105
+ if ( virtualServerName != null )
106
+ store . UpdateBindings ( keyPairName , virtualServerName , sniCert ) ;
106
107
107
108
if ( linkToIssuer )
108
109
{
@@ -176,41 +177,47 @@ private JobResult ProcessJob(CitrixAdcStore store, ManagementJobConfiguration jo
176
177
//2. For Each check the binding /config/sslcertkey_binding store.GetBinding(strKey)
177
178
foreach ( var kp in keyPairList )
178
179
{
179
- var binding = store . GetBinding ( kp . certkey ) ;
180
- _logger . LogTrace ( $ "binding: { JsonConvert . SerializeObject ( binding ) } ") ;
181
- if ( binding != null )
180
+ //4. Open the file and check the thumbprint
181
+ var x = store . GetX509Certificate (
182
+ kp . cert . Substring ( kp . cert . LastIndexOf ( "/" , StringComparison . Ordinal ) + 1 ) ,
183
+ out _ ) ;
184
+
185
+ //5. If the Thumbprint matches the cert renewed from KF then PerformAdd With Overwrite
186
+ if ( x ? . Thumbprint == _thumbprint )
182
187
{
183
- //4. Open the file and check the thumbprint
184
- var x = store . GetX509Certificate (
185
- kp . cert . Substring ( kp . cert . LastIndexOf ( "/" , StringComparison . Ordinal ) + 1 ) ,
186
- out _ ) ;
187
- //5. If the Thumbprint matches the cert renewed from KF then PerformAdd With Overwrite
188
- if ( x ? . Thumbprint == _thumbprint )
188
+ _logger . LogTrace ( $ "Thumbprint Match: { _thumbprint } ") ;
189
+ var binding = store . GetBinding ( kp . certkey ) ;
190
+ _logger . LogTrace ( $ "binding: { JsonConvert . SerializeObject ( binding ) } ") ;
191
+ if ( binding != null )
189
192
{
190
- _logger . LogTrace ( $ "Thumbprint Match: { _thumbprint } ") ;
191
- if ( binding . sslcertkey_sslvserver_binding == null )
193
+ if ( binding ? . sslcertkey_sslvserver_binding != null )
192
194
{
193
- _logger . LogTrace (
194
- $ "Starting PerformAdd Binding kp.certkey: { kp . certkey } ") ;
195
- PerformAdd ( store , jobConfiguration . JobCertificate , kp . certkey ,
196
- virtualServerName , true , sniCert , linkToIssuer ) ;
197
- _logger . LogTrace (
198
- $ "Finished PerformAdd kp.certkey: { kp . certkey } ") ;
199
- }
200
- else
201
- {
202
- foreach ( var sBinding in binding . sslcertkey_sslvserver_binding )
195
+ foreach ( var sBinding in binding ? . sslcertkey_sslvserver_binding )
203
196
{
204
197
_logger . LogTrace (
205
- $ "Starting PerformAdd Binding Name: { sBinding . servername } kp.certkey: { kp . certkey } ") ;
206
- PerformAdd ( store , jobConfiguration . JobCertificate , kp . certkey ,
207
- sBinding . servername , true , sniCert , linkToIssuer ) ;
198
+ $ "Starting PerformAdd Binding Name: { sBinding ? . servername } kp.certkey: { kp ? . certkey } ") ;
199
+ PerformAdd ( store , jobConfiguration . JobCertificate , kp ? . certkey ,
200
+ sBinding ? . servername , true , sniCert , linkToIssuer ) ;
208
201
_logger . LogTrace (
209
- $ "Finished PerformAdd Binding Name: { sBinding . servername } kp.certkey: { kp . certkey } ") ;
202
+ $ "Finished PerformAdd Binding Name: { sBinding ? . servername } kp.certkey: { kp ? . certkey } ") ;
210
203
}
211
204
}
205
+ else
206
+ {
207
+ _logger . LogTrace ( $ "Renewing cert with no binding Information") ;
208
+ PerformAdd ( store , jobConfiguration . JobCertificate , kp ? . certkey , null , true , null , linkToIssuer ) ;
209
+ _logger . LogTrace ( $ "Finished Renewing cert with no binding Information") ;
210
+ }
211
+ }
212
+ else
213
+ {
214
+ _logger . LogTrace ( $ "Renewing cert with no binding Information") ;
215
+ PerformAdd ( store , jobConfiguration . JobCertificate , kp ? . certkey , null , true , null , linkToIssuer ) ;
216
+ _logger . LogTrace ( $ "Finished Renewing cert with no binding Information") ;
212
217
}
218
+
213
219
}
220
+
214
221
}
215
222
}
216
223
}
0 commit comments