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

Org.BouncyCastle.Tls.Crypto.Impl.BC.BcTlsRawKeyCertificate

Implementation class for a single X.509 certificate based on the BC light-weight API.
namespace Org.BouncyCastle.Tls.Crypto.Impl.BC { public class BcTlsRawKeyCertificate : TlsCertificate { protected readonly BcTlsCrypto m_crypto; protected readonly SubjectPublicKeyInfo m_keyInfo; protected DHPublicKeyParameters m_pubKeyDH; protected ECPublicKeyParameters m_pubKeyEC; protected Ed25519PublicKeyParameters m_pubKeyEd25519; protected Ed448PublicKeyParameters m_pubKeyEd448; protected RsaKeyParameters m_pubKeyRsa; public virtual SubjectPublicKeyInfo SubjectPublicKeyInfo { get; } public virtual BigInteger SerialNumber { get; } public virtual string SigAlgOid { get; } public BcTlsRawKeyCertificate(BcTlsCrypto crypto, byte[] encoding); public BcTlsRawKeyCertificate(BcTlsCrypto crypto, SubjectPublicKeyInfo keyInfo); public virtual TlsEncryptor CreateEncryptor(int tlsCertificateRole); public virtual TlsVerifier CreateVerifier(short signatureAlgorithm); public virtual Tls13Verifier CreateVerifier(int signatureScheme); public virtual byte[] GetEncoded(); public virtual byte[] GetExtension(DerObjectIdentifier extensionOid); public virtual Asn1Encodable GetSigAlgParams(); public virtual short GetLegacySignatureAlgorithm(); public virtual DHPublicKeyParameters GetPubKeyDH(); public virtual DsaPublicKeyParameters GetPubKeyDss(); public virtual ECPublicKeyParameters GetPubKeyEC(); public virtual Ed25519PublicKeyParameters GetPubKeyEd25519(); public virtual Ed448PublicKeyParameters GetPubKeyEd448(); public virtual MLDsaPublicKeyParameters GetPubKeyMLDsa(); public virtual RsaKeyParameters GetPubKeyRsa(); public virtual bool SupportsSignatureAlgorithm(short signatureAlgorithm); public virtual bool SupportsSignatureAlgorithmCA(short signatureAlgorithm); public virtual TlsCertificate CheckUsageInRole(int tlsCertificateRole); protected virtual AsymmetricKeyParameter GetPublicKey(); protected virtual bool SupportsKeyUsage(int keyUsageBits); protected virtual bool SupportsMLDsa(DerObjectIdentifier mlDsaAlgOid); protected virtual bool SupportsRsa_Pkcs1(); protected virtual bool SupportsRsa_Pss_Pss(short signatureAlgorithm); protected virtual bool SupportsRsa_Pss_Rsae(); protected virtual bool SupportsSignatureAlgorithm(short signatureAlgorithm, int keyUsage); public virtual void ValidateKeyUsage(int keyUsageBits); protected virtual void ValidateMLDsa(DerObjectIdentifier mlDsaAlgOid); protected virtual void ValidateRsa_Pkcs1(); protected virtual void ValidateRsa_Pss_Pss(short signatureAlgorithm); protected virtual void ValidateRsa_Pss_Rsae(); } }