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
X509Crl(byte[])
public X509Crl(byte[] encoding)
Parameters
encodingbyte[]
Properties
CertificateList
public virtual CertificateList CertificateList { get; }
Property Value
IsIndirectCrl
protected virtual bool IsIndirectCrl { get; }
Property Value
IssuerDN
public virtual X509Name IssuerDN { get; }
Property Value
NextUpdate
public virtual DateTime? NextUpdate { get; }
Property Value
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
SignatureAlgorithm
public virtual AlgorithmIdentifier SignatureAlgorithm { get; }
Property Value
ThisUpdate
public virtual DateTime ThisUpdate { get; }
Property Value
Version
public virtual int Version { get; }
Property Value
Methods
CheckSignature(IVerifierFactory)
protected virtual void CheckSignature(IVerifierFactory verifier)
Parameters
verifierIVerifierFactory
CheckSignatureValid(IVerifierFactory)
protected virtual bool CheckSignatureValid(IVerifierFactory verifier)
Parameters
verifierIVerifierFactory
Returns
Equals(object)
Determines whether the specified object is equal to the current object.
public override bool Equals(object other)
Parameters
otherobject
Returns
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
serialNumberBigInteger
Returns
GetRevokedCertificates()
public virtual ISet<X509CrlEntry> GetRevokedCertificates()
Returns
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
IsAlternativeSignatureValid(IVerifierFactoryProvider)
public virtual bool IsAlternativeSignatureValid(IVerifierFactoryProvider verifierProvider)
Parameters
verifierProviderIVerifierFactoryProvider
Returns
IsRevoked(X509Certificate)
public virtual bool IsRevoked(X509Certificate cert)
Parameters
certX509Certificate
Returns
IsSignatureValid(AsymmetricKeyParameter)
public virtual bool IsSignatureValid(AsymmetricKeyParameter key)
Parameters
Returns
IsSignatureValid(IVerifierFactoryProvider)
public virtual bool IsSignatureValid(IVerifierFactoryProvider verifierProvider)
Parameters
verifierProviderIVerifierFactoryProvider
Returns
ToString()
public override string ToString()
Returns
Verify(AsymmetricKeyParameter)
public virtual void Verify(AsymmetricKeyParameter publicKey)
Parameters
publicKeyAsymmetricKeyParameter
Verify(IVerifierFactoryProvider)
Verify the CRL's signature using a verifier created using the passed in verifier provider.
public virtual void Verify(IVerifierFactoryProvider verifierProvider)
Parameters
verifierProviderIVerifierFactoryProviderAn 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
verifierProviderIVerifierFactoryProviderAn 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.