Class BcTlsCertificate
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
cryptoBcTlsCryptocertificateX509CertificateStructure
BcTlsCertificate(BcTlsCrypto, byte[])
public BcTlsCertificate(BcTlsCrypto crypto, byte[] encoding)
Parameters
cryptoBcTlsCryptoencodingbyte[]
Exceptions
Fields
m_certificate
protected readonly X509CertificateStructure m_certificate
Field Value
Properties
SerialNumber
public override BigInteger SerialNumber { get; }
Property Value
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
Methods
Convert(BcTlsCrypto, TlsCertificate)
public static BcTlsCertificate Convert(BcTlsCrypto crypto, TlsCertificate certificate)
Parameters
cryptoBcTlsCryptocertificateTlsCertificate
Returns
Exceptions
GetEncoded()
public override byte[] GetEncoded()
Returns
- byte[]
Exceptions
GetExtension(DerObjectIdentifier)
public override byte[] GetExtension(DerObjectIdentifier extensionOid)
Parameters
extensionOidDerObjectIdentifier
Returns
- byte[]
Exceptions
GetSigAlgParams()
public override Asn1Encodable GetSigAlgParams()
Returns
Exceptions
ParseCertificate(byte[])
public static X509CertificateStructure ParseCertificate(byte[] encoding)
Parameters
encodingbyte[]
Returns
Exceptions
SupportsKeyUsage(int)
protected override bool SupportsKeyUsage(int keyUsageBits)
Parameters
keyUsageBitsint