private static IntPtr FindCertificate(IntPtr hStore, string thumbprint)
{
IntPtr pCertContext = NativeMethods.CertEnumCertificatesInStore(hStore, IntPtr.Zero);
while (pCertContext != IntPtr.Zero)
{
string targetThumbprint = GetThumbprint(pCertContext);
if (targetThumbprint == thumbprint)
{
break;
}
pCertContext = NativeMethods.CertEnumCertificatesInStore(hStore, pCertContext);
}
return pCertContext;
}