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

AbstractTlsServer

Base class for a TLS server.

protected int[] m_cipherSuites

protected IDictionary<int, byte[]> m_clientExtensions

protected bool m_encryptThenMACOffered

protected int[] m_offeredCipherSuites

protected int m_selectedCipherSuite

protected readonly IDictionary<int, byte[]> m_serverExtensions

protected bool m_truncatedHMacOffered

protected virtual bool AllowCertificateStatus()

protected virtual bool AllowEncryptThenMac()

protected virtual bool AllowMultiCertStatus()

protected virtual bool AllowTruncatedHmac()

protected virtual bool AllowTrustedCAIndication()

protected virtual short[] GetAllowedClientCertificateTypes()

public abstract TlsCredentials GetCredentials()

public virtual TlsDHConfig GetDHConfig()

public virtual TlsECConfig GetECDHConfig()

public virtual TlsPskExternal GetExternalPsk(IList<PskIdentity> identities)

protected virtual int GetMaximumNegotiableCurveBits()

protected virtual int GetMaximumNegotiableFiniteFieldBits()

public virtual byte[] GetNewSessionID()

protected virtual IList<ProtocolName> GetProtocolNames()

public virtual int GetSelectedCipherSuite()

public virtual IDictionary<int, byte[]> GetServerExtensions()

public virtual void GetServerExtensionsForConnection(IDictionary<int, byte[]> serverExtensions)

public virtual TlsSession GetSessionToResume(byte[] sessionID)

public virtual int[] GetSupportedGroups()

public virtual void Init(TlsServerContext context)

protected virtual bool IsSelectableCipherSuite(int cipherSuite, int availCurveBits, int availFiniteFieldBits, IList<short> sigAlgs)

public virtual void NotifyClientCertificate(Certificate clientCertificate)

public virtual void NotifyClientVersion(ProtocolVersion clientVersion)

public virtual void NotifyFallback(bool isFallback)

public virtual void NotifyOfferedCipherSuites(int[] offeredCipherSuites)

public virtual void NotifySession(TlsSession session)

protected virtual bool PreferLocalCipherSuites()

protected virtual bool PreferLocalClientCertificateTypes()

public virtual void ProcessClientExtensions(IDictionary<int, byte[]> clientExtensions)

public virtual void ProcessClientSupplementalData(IList<SupplementalDataEntry> clientSupplementalData)

protected virtual bool SelectCipherSuite(int cipherSuite)

protected virtual int SelectDH(int minimumFiniteFieldBits)

protected virtual int SelectDHDefault(int minimumFiniteFieldBits)

protected virtual int SelectECDH(int minimumCurveBits)

protected virtual int SelectECDHDefault(int minimumCurveBits)

protected virtual ProtocolName SelectProtocolName()

protected virtual ProtocolName SelectProtocolName(IList<ProtocolName> clientProtocolNames, IList<ProtocolName> serverProtocolNames)

protected virtual bool ShouldSelectProtocolNameEarly()