Skip to content

Commit 53431a9

Browse files
authored
feat: collect unresolved published cert templates (#121)
1 parent 692c590 commit 53431a9

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

src/CommonLib/Processors/CertAbuseProcessor.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,14 +170,23 @@ public async Task<EnrollmentAgentRegistryAPIResult> ProcessEAPermissions(string
170170
return ret;
171171
}
172172

173-
public IEnumerable<TypedPrincipal> ProcessCertTemplates(string[] templates, string domainName)
173+
public (IEnumerable<TypedPrincipal> resolvedTemplates, IEnumerable<String> unresolvedTemplates) ProcessCertTemplates(string[] templates, string domainName)
174174
{
175+
var resolvedTemplates = new List<TypedPrincipal>();
176+
var unresolvedTemplates = new List<String>();
177+
175178
var certTemplatesLocation = _utils.BuildLdapPath(DirectoryPaths.CertTemplateLocation, domainName);
176179
foreach (var templateCN in templates)
177180
{
178181
var res = _utils.ResolveCertTemplateByProperty(Encoder.LdapFilterEncode(templateCN), LDAPProperties.CanonicalName, certTemplatesLocation, domainName);
179-
yield return res;
182+
if (res != null) {
183+
resolvedTemplates.Add(res);
184+
} else {
185+
unresolvedTemplates.Add(templateCN);
186+
}
180187
}
188+
189+
return (resolvedTemplates: resolvedTemplates, unresolvedTemplates: unresolvedTemplates);
181190
}
182191

183192
/// <summary>

0 commit comments

Comments
 (0)