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

Org.BouncyCastle.Tls.Certificate

public sealed class Certificate
Parsing and encoding of a Certificate struct from RFC 4346.
namespace Org.BouncyCastle.Tls { public sealed class Certificate { public sealed class ParseOptions { public short CertificateType { get; set; } public int MaxChainLength { get; set; } public ParseOptions(); } public static readonly Certificate EmptyChain; public static readonly Certificate EmptyChainTls13; public short CertificateType { get; } public int Length { get; } public bool IsEmpty { get; } public Certificate(TlsCertificate[] certificateList); public Certificate(byte[] certificateRequestContext, CertificateEntry[] certificateEntryList); public Certificate(short certificateType, byte[] certificateRequestContext, CertificateEntry[] certificateEntryList); public byte[] GetCertificateRequestContext(); public TlsCertificate[] GetCertificateList(); public TlsCertificate GetCertificateAt(int index); public CertificateEntry GetCertificateEntryAt(int index); public CertificateEntry[] GetCertificateEntryList(); public void Encode(TlsContext context, Stream messageOutput, Stream endPointHashOutput); public static Certificate Parse(ParseOptions options, TlsContext context, Stream messageInput, Stream endPointHashOutput); } }