certfindcertificateincrl (crypt32)
Last changed: anonymous

.
Summary
The CertFindCertificateInCRL function search the CRL's list of entries for the specified certificate

C# Signature:

[DllImport("crypt32.dll", SetLastError=true)]
public static extern bool CertFindCertificateInCRL(
    IntPtr pCert,
    IntPtr pCrlContext,
    uint dwFlags,
    IntPtr pvReserved,
    [Out] ref IntPtr ppCrlEntry);

VB Signature:

Declare Function CertFindCertificateInCRL Lib "crypt32.dll" (TODO) As TODO

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

    IntPtr certContext = CertFindCertificateInStore(...);
    IntPtr crlContext = CertCreateCRLContext(...);
    IntPtr pCrlEntry = new IntPtr();

    if(CertFindCertificateInCRL(certContext, crlContext, 0, IntPtr.Zero, ref pCrlEntry))
    {
        if(pCrlEntry != IntPtr.Zero)
        {
            // Certificate is revoked
        }
        else
        {    
            // Certificate is not in this CRL
        }
    }
    else
    {
        // Error checking CRL
    }

Alternative Managed API:

Do you know one? Please contribute it!

Documentation