public Task<X509Certificate2Collection> FindByThumbprint(string thumbprint)
{
X509Certificate2Collection certificates = new X509Certificate2Collection();
lock (m_lock)
{
Entry entry = Find(thumbprint);
if (entry != null)
{
if (entry.CertificateWithPrivateKey != null)
{
certificates.Add(entry.CertificateWithPrivateKey);
return Task.FromResult(certificates);
}
certificates.Add(entry.Certificate);
}
return Task.FromResult(certificates);
}
}