Table of Contents

Class BcTlsRawKeyCertificate

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 BcTlsRawKeyCertificate : TlsCertificate
Inheritance
BcTlsRawKeyCertificate
Implements
Derived
Inherited Members

Constructors

BcTlsRawKeyCertificate(BcTlsCrypto, SubjectPublicKeyInfo)

public BcTlsRawKeyCertificate(BcTlsCrypto crypto, SubjectPublicKeyInfo keyInfo)

Parameters

crypto BcTlsCrypto
keyInfo SubjectPublicKeyInfo

BcTlsRawKeyCertificate(BcTlsCrypto, byte[])

public BcTlsRawKeyCertificate(BcTlsCrypto crypto, byte[] encoding)

Parameters

crypto BcTlsCrypto
encoding byte[]

Exceptions

IOException

Fields

m_crypto

protected readonly BcTlsCrypto m_crypto

Field Value

BcTlsCrypto

m_keyInfo

protected readonly SubjectPublicKeyInfo m_keyInfo

Field Value

SubjectPublicKeyInfo

m_pubKeyDH

protected DHPublicKeyParameters m_pubKeyDH

Field Value

DHPublicKeyParameters

m_pubKeyEC

protected ECPublicKeyParameters m_pubKeyEC

Field Value

ECPublicKeyParameters

m_pubKeyEd25519

protected Ed25519PublicKeyParameters m_pubKeyEd25519

Field Value

Ed25519PublicKeyParameters

m_pubKeyEd448

protected Ed448PublicKeyParameters m_pubKeyEd448

Field Value

Ed448PublicKeyParameters

m_pubKeyRsa

protected RsaKeyParameters m_pubKeyRsa

Field Value

RsaKeyParameters

Properties

SerialNumber

public virtual BigInteger SerialNumber { get; }

Property Value

BigInteger

SigAlgOid

public virtual string SigAlgOid { get; }

Property Value

string

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

SubjectPublicKeyInfo

public virtual SubjectPublicKeyInfo SubjectPublicKeyInfo { get; }

Property Value

SubjectPublicKeyInfo

Methods

CheckUsageInRole(int)

public virtual TlsCertificate CheckUsageInRole(int tlsCertificateRole)

Parameters

tlsCertificateRole int

Returns

TlsCertificate

Exceptions

IOException

CreateEncryptor(int)

public virtual TlsEncryptor CreateEncryptor(int tlsCertificateRole)

Parameters

tlsCertificateRole int

Returns

TlsEncryptor

Exceptions

IOException

CreateVerifier(short)

public virtual TlsVerifier CreateVerifier(short signatureAlgorithm)

Parameters

signatureAlgorithm short

Returns

TlsVerifier

Exceptions

IOException

CreateVerifier(int)

public virtual Tls13Verifier CreateVerifier(int signatureScheme)

Parameters

signatureScheme int

Returns

Tls13Verifier

Exceptions

IOException

GetEncoded()

public virtual byte[] GetEncoded()

Returns

byte[]

Exceptions

IOException

GetExtension(DerObjectIdentifier)

public virtual byte[] GetExtension(DerObjectIdentifier extensionOid)

Parameters

extensionOid DerObjectIdentifier

Returns

byte[]

Exceptions

IOException

GetLegacySignatureAlgorithm()

public virtual short GetLegacySignatureAlgorithm()

Returns

short

Exceptions

IOException

GetPubKeyDH()

public virtual DHPublicKeyParameters GetPubKeyDH()

Returns

DHPublicKeyParameters

Exceptions

IOException

GetPubKeyDss()

public virtual DsaPublicKeyParameters GetPubKeyDss()

Returns

DsaPublicKeyParameters

Exceptions

IOException

GetPubKeyEC()

public virtual ECPublicKeyParameters GetPubKeyEC()

Returns

ECPublicKeyParameters

Exceptions

IOException

GetPubKeyEd25519()

public virtual Ed25519PublicKeyParameters GetPubKeyEd25519()

Returns

Ed25519PublicKeyParameters

Exceptions

IOException

GetPubKeyEd448()

public virtual Ed448PublicKeyParameters GetPubKeyEd448()

Returns

Ed448PublicKeyParameters

Exceptions

IOException

GetPubKeyMLDsa()

public virtual MLDsaPublicKeyParameters GetPubKeyMLDsa()

Returns

MLDsaPublicKeyParameters

Exceptions

IOException

GetPubKeyRsa()

public virtual RsaKeyParameters GetPubKeyRsa()

Returns

RsaKeyParameters

Exceptions

IOException

GetPublicKey()

protected virtual AsymmetricKeyParameter GetPublicKey()

Returns

AsymmetricKeyParameter

Exceptions

IOException

GetSigAlgParams()

public virtual Asn1Encodable GetSigAlgParams()

Returns

Asn1Encodable

Exceptions

IOException

SupportsKeyUsage(int)

protected virtual bool SupportsKeyUsage(int keyUsageBits)

Parameters

keyUsageBits int

Returns

bool

SupportsMLDsa(DerObjectIdentifier)

protected virtual bool SupportsMLDsa(DerObjectIdentifier mlDsaAlgOid)

Parameters

mlDsaAlgOid DerObjectIdentifier

Returns

bool

SupportsRsa_Pkcs1()

protected virtual bool SupportsRsa_Pkcs1()

Returns

bool

SupportsRsa_Pss_Pss(short)

protected virtual bool SupportsRsa_Pss_Pss(short signatureAlgorithm)

Parameters

signatureAlgorithm short

Returns

bool

SupportsRsa_Pss_Rsae()

protected virtual bool SupportsRsa_Pss_Rsae()

Returns

bool

SupportsSignatureAlgorithm(short)

public virtual bool SupportsSignatureAlgorithm(short signatureAlgorithm)

Parameters

signatureAlgorithm short

Returns

bool

Exceptions

IOException

SupportsSignatureAlgorithm(short, int)

protected virtual bool SupportsSignatureAlgorithm(short signatureAlgorithm, int keyUsage)

Parameters

signatureAlgorithm short
keyUsage int

Returns

bool

Exceptions

IOException

SupportsSignatureAlgorithmCA(short)

public virtual bool SupportsSignatureAlgorithmCA(short signatureAlgorithm)

Parameters

signatureAlgorithm short

Returns

bool

Exceptions

IOException

ValidateKeyUsage(int)

public virtual void ValidateKeyUsage(int keyUsageBits)

Parameters

keyUsageBits int

Exceptions

IOException

ValidateMLDsa(DerObjectIdentifier)

protected virtual void ValidateMLDsa(DerObjectIdentifier mlDsaAlgOid)

Parameters

mlDsaAlgOid DerObjectIdentifier

Exceptions

IOException

ValidateRsa_Pkcs1()

protected virtual void ValidateRsa_Pkcs1()

Exceptions

IOException

ValidateRsa_Pss_Pss(short)

protected virtual void ValidateRsa_Pss_Pss(short signatureAlgorithm)

Parameters

signatureAlgorithm short

Exceptions

IOException

ValidateRsa_Pss_Rsae()

protected virtual void ValidateRsa_Pss_Rsae()

Exceptions

IOException