Table of Contents

Class BcTlsCertificate

Namespace
Org.BouncyCastle.Tls.Crypto.Impl.BC
Assembly
BouncyCastle.Cryptography.dll

Implementation class for a single X.509 certificate based on the BC light-weight API.

public class BcTlsCertificate : BcTlsRawKeyCertificate, TlsCertificate
Inheritance
BcTlsCertificate
Implements
Inherited Members

Constructors

BcTlsCertificate(BcTlsCrypto, X509CertificateStructure)

public BcTlsCertificate(BcTlsCrypto crypto, X509CertificateStructure certificate)

Parameters

crypto BcTlsCrypto
certificate X509CertificateStructure

BcTlsCertificate(BcTlsCrypto, byte[])

public BcTlsCertificate(BcTlsCrypto crypto, byte[] encoding)

Parameters

crypto BcTlsCrypto
encoding byte[]

Exceptions

IOException

Fields

m_certificate

protected readonly X509CertificateStructure m_certificate

Field Value

X509CertificateStructure

Properties

SerialNumber

public override BigInteger SerialNumber { get; }

Property Value

BigInteger

SigAlgOid

public override string SigAlgOid { get; }

Property Value

string

the OID of this certificate's 'signatureAlgorithm', as a string.

X509CertificateStructure

public virtual X509CertificateStructure X509CertificateStructure { get; }

Property Value

X509CertificateStructure

Methods

Convert(BcTlsCrypto, TlsCertificate)

public static BcTlsCertificate Convert(BcTlsCrypto crypto, TlsCertificate certificate)

Parameters

crypto BcTlsCrypto
certificate TlsCertificate

Returns

BcTlsCertificate

Exceptions

IOException

GetEncoded()

public override byte[] GetEncoded()

Returns

byte[]

Exceptions

IOException

GetExtension(DerObjectIdentifier)

public override byte[] GetExtension(DerObjectIdentifier extensionOid)

Parameters

extensionOid DerObjectIdentifier

Returns

byte[]

Exceptions

IOException

GetSigAlgParams()

public override Asn1Encodable GetSigAlgParams()

Returns

Asn1Encodable

Exceptions

IOException

ParseCertificate(byte[])

public static X509CertificateStructure ParseCertificate(byte[] encoding)

Parameters

encoding byte[]

Returns

X509CertificateStructure

Exceptions

IOException

SupportsKeyUsage(int)

protected override bool SupportsKeyUsage(int keyUsageBits)

Parameters

keyUsageBits int

Returns

bool