Table of Contents

Class TlsServerProtocol

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class TlsServerProtocol : TlsProtocol
Inheritance
TlsServerProtocol
Inherited Members

Constructors

TlsServerProtocol(SecureRandom)

public TlsServerProtocol(SecureRandom secureRandom)

Parameters

secureRandom SecureRandom

TlsServerProtocol(Stream, SecureRandom)

public TlsServerProtocol(Stream stream, SecureRandom secureRandom)

Parameters

stream Stream
secureRandom SecureRandom

TlsServerProtocol(Stream, Stream, SecureRandom)

public TlsServerProtocol(Stream input, Stream output, SecureRandom secureRandom)

Parameters

input Stream
output Stream
secureRandom SecureRandom

Fields

mCertificateRequest

protected CertificateRequest mCertificateRequest

Field Value

CertificateRequest

mClientCertificateType

protected short mClientCertificateType

Field Value

short

mKeyExchange

protected TlsKeyExchange mKeyExchange

Field Value

TlsKeyExchange

mPrepareFinishHash

protected TlsHandshakeHash mPrepareFinishHash

Field Value

TlsHandshakeHash

mServerCredentials

protected TlsCredentials mServerCredentials

Field Value

TlsCredentials

mTlsServer

protected TlsServer mTlsServer

Field Value

TlsServer

Properties

Context

protected override TlsContext Context { get; }

Property Value

TlsContext

Peer

protected override TlsPeer Peer { get; }

Property Value

TlsPeer

Methods

Accept(TlsServer)

public virtual void Accept(TlsServer tlsServer)

Parameters

tlsServer TlsServer

CleanupHandshake()

protected override void CleanupHandshake()

ExpectCertificateVerifyMessage()

protected virtual bool ExpectCertificateVerifyMessage()

Returns

bool

HandleAlertWarningMessage(byte)

protected override void HandleAlertWarningMessage(byte alertDescription)

Parameters

alertDescription byte

HandleHandshakeMessage(byte, MemoryStream)

protected override void HandleHandshakeMessage(byte type, MemoryStream buf)

Parameters

type byte
buf MemoryStream

NotifyClientCertificate(Certificate)

protected virtual void NotifyClientCertificate(Certificate clientCertificate)

Parameters

clientCertificate Certificate

ReceiveCertificateMessage(MemoryStream)

protected virtual void ReceiveCertificateMessage(MemoryStream buf)

Parameters

buf MemoryStream

ReceiveCertificateVerifyMessage(MemoryStream)

protected virtual void ReceiveCertificateVerifyMessage(MemoryStream buf)

Parameters

buf MemoryStream

ReceiveClientHelloMessage(MemoryStream)

protected virtual void ReceiveClientHelloMessage(MemoryStream buf)

Parameters

buf MemoryStream

ReceiveClientKeyExchangeMessage(MemoryStream)

protected virtual void ReceiveClientKeyExchangeMessage(MemoryStream buf)

Parameters

buf MemoryStream

SendCertificateRequestMessage(CertificateRequest)

protected virtual void SendCertificateRequestMessage(CertificateRequest certificateRequest)

Parameters

certificateRequest CertificateRequest

SendCertificateStatusMessage(CertificateStatus)

protected virtual void SendCertificateStatusMessage(CertificateStatus certificateStatus)

Parameters

certificateStatus CertificateStatus

SendNewSessionTicketMessage(NewSessionTicket)

protected virtual void SendNewSessionTicketMessage(NewSessionTicket newSessionTicket)

Parameters

newSessionTicket NewSessionTicket

SendServerHelloDoneMessage()

protected virtual void SendServerHelloDoneMessage()

SendServerHelloMessage()

protected virtual void SendServerHelloMessage()

SendServerKeyExchangeMessage(byte[])

protected virtual void SendServerKeyExchangeMessage(byte[] serverKeyExchange)

Parameters

serverKeyExchange byte[]