Opc.Ua.DirectoryCertificateStore.GetCrlFilePaths C# (CSharp) Method

GetCrlFilePaths() public method

Gets the CRL file paths.
public GetCrlFilePaths ( string thumbprint ) : string[]
thumbprint string The certificate thumbprint.
return string[]
        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();
        }