Table of Contents

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

cert AttributeCertificate

X509V2AttributeCertificate(byte[])

public X509V2AttributeCertificate(byte[] encoded)

Parameters

encoded byte[]

X509V2AttributeCertificate(Stream)

public X509V2AttributeCertificate(Stream encIn)

Parameters

encIn Stream

Properties

AttributeCertificate

public virtual AttributeCertificate AttributeCertificate { get; }

Property Value

AttributeCertificate

Holder

public virtual AttributeCertificateHolder Holder { get; }

Property Value

AttributeCertificateHolder

IsValidNow

public virtual bool IsValidNow { get; }

Property Value

bool

Issuer

public virtual AttributeCertificateIssuer Issuer { get; }

Property Value

AttributeCertificateIssuer

NotAfter

public virtual DateTime NotAfter { get; }

Property Value

DateTime

NotBefore

public virtual DateTime NotBefore { get; }

Property Value

DateTime

SerialNumber

public virtual BigInteger SerialNumber { get; }

Property Value

BigInteger

SignatureAlgorithm

public virtual AlgorithmIdentifier SignatureAlgorithm { get; }

Property Value

AlgorithmIdentifier

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

CheckValidity()

public virtual void CheckValidity()

CheckValidity(DateTime)

public virtual void CheckValidity(DateTime date)

Parameters

date DateTime

Equals(object)

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

public override bool Equals(object obj)

Parameters

obj object

The object to compare with the current object.

Returns

bool

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

GetAttributes()

public virtual X509Attribute[] GetAttributes()

Returns

X509Attribute[]

GetAttributes(string)

public virtual X509Attribute[] GetAttributes(string oid)

Parameters

oid string

Returns

X509Attribute[]

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

X509Extensions

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

IsValid(DateTime)

public virtual bool IsValid(DateTime date)

Parameters

date DateTime

Returns

bool

Verify(AsymmetricKeyParameter)

public virtual void Verify(AsymmetricKeyParameter key)

Parameters

key AsymmetricKeyParameter

Verify(IVerifierFactoryProvider)

Verify the certificate'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 certificate's signature.

Exceptions

Exception

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