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

TlsCertificate

public interface TlsCertificate
Interface providing the functional representation of a single X.509 certificate.
using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Math; namespace Org.BouncyCastle.Tls.Crypto { public interface TlsCertificate { BigInteger SerialNumber { get; } string SigAlgOid { get; } TlsEncryptor CreateEncryptor(int tlsCertificateRole); TlsVerifier CreateVerifier(short signatureAlgorithm); Tls13Verifier CreateVerifier(int signatureScheme); byte[] GetEncoded(); byte[] GetExtension(DerObjectIdentifier extensionOid); Asn1Encodable GetSigAlgParams(); short GetLegacySignatureAlgorithm(); bool SupportsSignatureAlgorithm(short signatureAlgorithm); bool SupportsSignatureAlgorithmCA(short signatureAlgorithm); TlsCertificate CheckUsageInRole(int tlsCertificateRole); } }