Table of Contents

Class X509Crl

Namespace
Org.BouncyCastle.X509
Assembly
BouncyCastle.Cryptography.dll
public class X509Crl : X509ExtensionBase, IX509Extension
Inheritance
X509Crl
Implements
Inherited Members

Constructors

X509Crl(CertificateList)

public X509Crl(CertificateList c)

Parameters

c CertificateList

X509Crl(byte[])

public X509Crl(byte[] encoding)

Parameters

encoding byte[]

Properties

CertificateList

public virtual CertificateList CertificateList { get; }

Property Value

CertificateList

IsIndirectCrl

protected virtual bool IsIndirectCrl { get; }

Property Value

bool

IssuerDN

public virtual X509Name IssuerDN { get; }

Property Value

X509Name

NextUpdate

public virtual DateTime? NextUpdate { get; }

Property Value

DateTime?

SigAlgName

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

public virtual string SigAlgName { get; }

Property Value

string

A string representing the signature algorithm.

SigAlgOid

public virtual string SigAlgOid { get; }

Property Value

string

SignatureAlgorithm

public virtual AlgorithmIdentifier SignatureAlgorithm { get; }

Property Value

AlgorithmIdentifier

ThisUpdate

public virtual DateTime ThisUpdate { get; }

Property Value

DateTime

Version

public virtual int Version { get; }

Property Value

int

Methods

CheckSignature(IVerifierFactory)

protected virtual void CheckSignature(IVerifierFactory verifier)

Parameters

verifier IVerifierFactory

CheckSignatureValid(IVerifierFactory)

protected virtual bool CheckSignatureValid(IVerifierFactory verifier)

Parameters

verifier IVerifierFactory

Returns

bool

Equals(object)

Determines whether the specified object is equal to the current object.

public override bool Equals(object other)

Parameters

other object

Returns

bool

true if the specified object is equal to the current object; otherwise, false.

GetEncoded()

Return the DER encoding of this CRL.

public virtual byte[] GetEncoded()

Returns

byte[]

A byte array containing the DER encoding of this CRL.

Exceptions

CrlException

If there is an error encoding the CRL.

GetHashCode()

Serves as the default hash function.

public override int GetHashCode()

Returns

int

A hash code for the current object.

GetRevokedCertificate(BigInteger)

public virtual X509CrlEntry GetRevokedCertificate(BigInteger serialNumber)

Parameters

serialNumber BigInteger

Returns

X509CrlEntry

GetRevokedCertificates()

public virtual ISet<X509CrlEntry> GetRevokedCertificates()

Returns

ISet<X509CrlEntry>

GetSigAlgParams()

public virtual byte[] GetSigAlgParams()

Returns

byte[]

GetSignature()

public virtual byte[] GetSignature()

Returns

byte[]

GetTbsCertList()

public virtual byte[] GetTbsCertList()

Returns

byte[]

GetX509Extensions()

protected override X509Extensions GetX509Extensions()

Returns

X509Extensions

IsAlternativeSignatureValid(IVerifierFactoryProvider)

public virtual bool IsAlternativeSignatureValid(IVerifierFactoryProvider verifierProvider)

Parameters

verifierProvider IVerifierFactoryProvider

Returns

bool

IsRevoked(X509Certificate)

public virtual bool IsRevoked(X509Certificate cert)

Parameters

cert X509Certificate

Returns

bool

IsSignatureValid(AsymmetricKeyParameter)

public virtual bool IsSignatureValid(AsymmetricKeyParameter key)

Parameters

key AsymmetricKeyParameter

Returns

bool

IsSignatureValid(IVerifierFactoryProvider)

public virtual bool IsSignatureValid(IVerifierFactoryProvider verifierProvider)

Parameters

verifierProvider IVerifierFactoryProvider

Returns

bool

ToString()

public override string ToString()

Returns

string

Verify(AsymmetricKeyParameter)

public virtual void Verify(AsymmetricKeyParameter publicKey)

Parameters

publicKey AsymmetricKeyParameter

Verify(IVerifierFactoryProvider)

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

public virtual void Verify(IVerifierFactoryProvider verifierProvider)

Parameters

verifierProvider IVerifierFactoryProvider

An appropriate provider for verifying the CRL's signature.

Exceptions

Exception

If verifier provider is not appropriate or the CRL algorithm is invalid.

VerifyAltSignature(IVerifierFactoryProvider)

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

public virtual void VerifyAltSignature(IVerifierFactoryProvider verifierProvider)

Parameters

verifierProvider IVerifierFactoryProvider

An appropriate provider for verifying the CRL's alternative signature.

Exceptions

Exception

If verifier provider is not appropriate or the CRL alternative signature algorithm is invalid.