<PackageReference Include="BouncyCastle.Cryptography" Version="2.8.0-beta.349" />

Org.BouncyCastle.X509.X509Crl

public class X509Crl : X509ExtensionBase
public virtual CertificateList CertificateList { get; }

public virtual bool IsIndirect { get; }

protected virtual bool IsIndirectCrl { get; }

public virtual X509Name IssuerDN { get; }

public virtual DateTime? NextUpdate { get; }

public virtual string SigAlgName { get; }

A meaningful version of the Signature Algorithm. (e.g. SHA1WITHRSA)

public virtual string SigAlgOid { get; }

public virtual AlgorithmIdentifier SignatureAlgorithm { get; }

public virtual DateTime ThisUpdate { get; }

public virtual int Version { get; }

public X509Crl(byte[] encoding)

protected virtual void CheckSignature(IVerifierFactory verifier)

protected virtual bool CheckSignatureValid(IVerifierFactory verifier)

public virtual byte[] GetEncoded()

Return the DER encoding of this CRL.

public virtual X509CrlEntry GetRevokedCertificate(BigInteger serialNumber)

Returns the first entry with the serial number whatever its issuer - the cert path validators rely on that.

Return the entry for the given certificate, matching its issuer as well as its serial number: an indirect CRL (RFC 5280 sec. 5.2.5) lists certificates from more than one issuer and a serial number is only unique within its issuer, so the entry cannot be located by serial number alone.

public virtual byte[] GetSigAlgParams()

public virtual byte[] GetSignature()

public virtual byte[] GetTbsCertList()

public virtual bool IsAlternativeSignatureValid(IVerifierFactoryProvider verifierProvider)

public virtual bool IsRevoked(X509Certificate cert)

Checks whether the given certificate is on this CRL.

public virtual bool IsSignatureValid(AsymmetricKeyParameter key)

public virtual bool IsSignatureValid(IVerifierFactoryProvider verifierProvider)

public virtual void Verify(AsymmetricKeyParameter publicKey)

public virtual void Verify(IVerifierFactoryProvider verifierProvider)

Verify the CRL's signature using a verifier created using the passed in verifier provider.

public virtual void VerifyAltSignature(IVerifierFactoryProvider verifierProvider)

Verify the CRL's alternative signature using a verifier created using the passed in verifier provider.