Table of Contents

Class TlsClientProtocol

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

Constructors

TlsClientProtocol(SecureRandom)

public TlsClientProtocol(SecureRandom secureRandom)

Parameters

secureRandom SecureRandom

TlsClientProtocol(Stream, SecureRandom)

public TlsClientProtocol(Stream stream, SecureRandom secureRandom)

Parameters

stream Stream
secureRandom SecureRandom

TlsClientProtocol(Stream, Stream, SecureRandom)

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

Parameters

input Stream
output Stream
secureRandom SecureRandom

Fields

mAuthentication

protected TlsAuthentication mAuthentication

Field Value

TlsAuthentication

mCertificateRequest

protected CertificateRequest mCertificateRequest

Field Value

CertificateRequest

mCertificateStatus

protected CertificateStatus mCertificateStatus

Field Value

CertificateStatus

mKeyExchange

protected TlsKeyExchange mKeyExchange

Field Value

TlsKeyExchange

mSelectedSessionID

protected byte[] mSelectedSessionID

Field Value

byte[]

mTlsClient

protected TlsClient mTlsClient

Field Value

TlsClient

Properties

Context

protected override TlsContext Context { get; }

Property Value

TlsContext

Peer

protected override TlsPeer Peer { get; }

Property Value

TlsPeer

Methods

CleanupHandshake()

protected override void CleanupHandshake()

Connect(TlsClient)

public virtual void Connect(TlsClient tlsClient)

Parameters

tlsClient TlsClient

HandleHandshakeMessage(byte, MemoryStream)

protected override void HandleHandshakeMessage(byte type, MemoryStream buf)

Parameters

type byte
buf MemoryStream

HandleSupplementalData(IList)

protected virtual void HandleSupplementalData(IList serverSupplementalData)

Parameters

serverSupplementalData IList

ReceiveNewSessionTicketMessage(MemoryStream)

protected virtual void ReceiveNewSessionTicketMessage(MemoryStream buf)

Parameters

buf MemoryStream

ReceiveServerHelloMessage(MemoryStream)

protected virtual void ReceiveServerHelloMessage(MemoryStream buf)

Parameters

buf MemoryStream

SendCertificateVerifyMessage(DigitallySigned)

protected virtual void SendCertificateVerifyMessage(DigitallySigned certificateVerify)

Parameters

certificateVerify DigitallySigned

SendClientHelloMessage()

protected virtual void SendClientHelloMessage()

SendClientKeyExchangeMessage()

protected virtual void SendClientKeyExchangeMessage()