public string[] GetCrlFilePaths(string thumbprint)
{
List<string> filePaths = new List<string>();
Entry entry = Find(thumbprint);
DirectoryInfo info = new DirectoryInfo(this.Directory.FullName + Path.DirectorySeparatorChar + "crl");
foreach (FileInfo file in info.GetFiles("*.crl"))
{
X509CRL crl = null;
try
{
crl = new X509CRL(file.FullName);
}
catch (Exception e)
{
Utils.Trace(e, "Could not parse CRL file.");
continue;
}
if (!Utils.CompareDistinguishedName(crl.Issuer, entry.Certificate.Subject))
{
continue;
}
filePaths.Add(file.FullName);
}
return filePaths.ToArray();
}