Class X509V2AttributeCertificate
- Namespace
- Org.BouncyCastle.X509
- Assembly
- BouncyCastle.Cryptography.dll
An implementation of a version 2 X.509 Attribute Certificate.
public class X509V2AttributeCertificate : X509ExtensionBase, IX509Extension
- Inheritance
-
X509V2AttributeCertificate
- Implements
- Inherited Members
Constructors
X509V2AttributeCertificate(AttributeCertificate)
public X509V2AttributeCertificate(AttributeCertificate cert)
Parameters
certAttributeCertificate
X509V2AttributeCertificate(byte[])
public X509V2AttributeCertificate(byte[] encoded)
Parameters
encodedbyte[]
X509V2AttributeCertificate(Stream)
public X509V2AttributeCertificate(Stream encIn)
Parameters
encInStream
Properties
AttributeCertificate
public virtual AttributeCertificate AttributeCertificate { get; }
Property Value
Holder
public virtual AttributeCertificateHolder Holder { get; }
Property Value
IsValidNow
public virtual bool IsValidNow { get; }
Property Value
Issuer
public virtual AttributeCertificateIssuer Issuer { get; }
Property Value
NotAfter
public virtual DateTime NotAfter { get; }
Property Value
NotBefore
public virtual DateTime NotBefore { get; }
Property Value
SerialNumber
public virtual BigInteger SerialNumber { get; }
Property Value
SignatureAlgorithm
public virtual AlgorithmIdentifier SignatureAlgorithm { 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
CheckValidity()
public virtual void CheckValidity()
CheckValidity(DateTime)
public virtual void CheckValidity(DateTime date)
Parameters
dateDateTime
Equals(object)
Determines whether the specified object is equal to the current object.
public override bool Equals(object obj)
Parameters
objobjectThe object to compare with the current object.
Returns
GetAttributes()
public virtual X509Attribute[] GetAttributes()
Returns
GetAttributes(string)
public virtual X509Attribute[] GetAttributes(string oid)
Parameters
oidstring
Returns
GetEncoded()
public virtual byte[] GetEncoded()
Returns
- byte[]
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
GetIssuerUniqueID()
public virtual bool[] GetIssuerUniqueID()
Returns
- bool[]
GetSignature()
public virtual byte[] GetSignature()
Returns
- byte[]
GetX509Extensions()
protected override X509Extensions GetX509Extensions()
Returns
IsSignatureValid(AsymmetricKeyParameter)
public virtual bool IsSignatureValid(AsymmetricKeyParameter key)
Parameters
Returns
IsSignatureValid(IVerifierFactoryProvider)
public virtual bool IsSignatureValid(IVerifierFactoryProvider verifierProvider)
Parameters
verifierProviderIVerifierFactoryProvider
Returns
IsValid(DateTime)
public virtual bool IsValid(DateTime date)
Parameters
dateDateTime
Returns
Verify(AsymmetricKeyParameter)
public virtual void Verify(AsymmetricKeyParameter key)
Parameters
Verify(IVerifierFactoryProvider)
Verify the certificate'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 certificate's signature.
Exceptions
- Exception
If verifier provider is not appropriate or the certificate algorithm is invalid.