<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" />

Org.BouncyCastle.X509.X509V2AttributeCertificate

An implementation of a version 2 X.509 Attribute Certificate.
namespace Org.BouncyCastle.X509 { public class X509V2AttributeCertificate : X509ExtensionBase { public virtual AttributeCertificate AttributeCertificate { get; } public virtual int Version { get; } public virtual BigInteger SerialNumber { get; } public virtual AttributeCertificateHolder Holder { get; } public virtual AttributeCertificateIssuer Issuer { get; } public virtual DateTime NotBefore { get; } public virtual DateTime NotAfter { get; } public virtual bool IsValidNow { get; } public virtual AlgorithmIdentifier SignatureAlgorithm { get; } public X509V2AttributeCertificate(Stream encIn); public X509V2AttributeCertificate(byte[] encoded); public X509V2AttributeCertificate(AttributeCertificate cert); public virtual bool[] GetIssuerUniqueID(); public virtual bool IsValid(DateTime date); public virtual void CheckValidity(); public virtual void CheckValidity(DateTime date); public virtual byte[] GetSignature(); public virtual bool IsSignatureValid(AsymmetricKeyParameter key); public virtual bool IsSignatureValid(IVerifierFactoryProvider verifierProvider); public virtual void Verify(AsymmetricKeyParameter key); public virtual void Verify(IVerifierFactoryProvider verifierProvider); protected virtual void CheckSignature(IVerifierFactory verifier); protected virtual bool CheckSignatureValid(IVerifierFactory verifier); public virtual byte[] GetEncoded(); public virtual X509Attribute[] GetAttributes(); public virtual X509Attribute[] GetAttributes(string oid); } }