Skip to content

Commit

Permalink
ab#57392
Browse files Browse the repository at this point in the history
  • Loading branch information
leefine02 authored and leefine02 committed May 7, 2024
1 parent 1349696 commit dbcd5ef
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
14 changes: 14 additions & 0 deletions CitrixAdcOrchestratorJobExtension/CitrixAdcStore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -489,6 +489,20 @@ public sslvserver_sslcertkey_binding[] GetBindingByVServer(string vServerName)
}
}

public sslservice_sslcertkey_binding[] GetBindingByService(string serviceName)
{
try
{
Logger.LogDebug($"Entering and Exiting GetBindingByService Method... serviceName={serviceName}");
return sslservice_sslcertkey_binding.get(_nss, serviceName);
}
catch (Exception e)
{
Logger.LogError($"Error in GetBindingByService(): {LogHandler.FlattenException(e)}");
return null;
}
}

private string GenerateKeyPairName(string alias)
{
if (alias == alias.Substring(0, Math.Min(40, alias.Length)))
Expand Down
22 changes: 22 additions & 0 deletions CitrixAdcOrchestratorJobExtension/Inventory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,29 @@ private JobResult ProcessJob(CitrixAdcStore store, InventoryJobConfiguration job
{
_logger.LogError($"Error handling SNI or VServerBindings {LogHandler.FlattenException(e)}");
}
}

var serviceBindings = binding?.sslcertkey_service_binding;
if (serviceBindings != null)
{
try
{
var serviceName = String.Join(",", serviceBindings.Select(p => p.servicename));
_logger.LogDebug($"Found serviceName(s): {serviceName}");
parameters.Add("serviceName", serviceName);
string bindingsCsv = string.Empty;
foreach (string server in serviceName.Split(','))
{
var bindings = store.GetBindingByService(server);
var first = bindings.FirstOrDefault(b => b.certkeyname == keyPairName);
if (first != null) bindingsCsv += first.snicert + ",";
}
parameters.Add("serviceSniCert", bindingsCsv.TrimEnd(','));
}
catch (Exception e)
{
_logger.LogError($"Error handling SNI or serviceBindings {LogHandler.FlattenException(e)}");
}
}
}

Expand Down

0 comments on commit dbcd5ef

Please sign in to comment.