Table of Contents

Interface TlsKeyExchange

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public interface TlsKeyExchange

Properties

RequiresServerKeyExchange

bool RequiresServerKeyExchange { get; }

Property Value

bool

Methods

GenerateClientKeyExchange(Stream)

void GenerateClientKeyExchange(Stream output)

Parameters

output Stream

GeneratePremasterSecret()

byte[] GeneratePremasterSecret()

Returns

byte[]

GenerateServerKeyExchange()

byte[] GenerateServerKeyExchange()

Returns

byte[]

Init(TlsContext)

void Init(TlsContext context)

Parameters

context TlsContext

ProcessClientCertificate(Certificate)

void ProcessClientCertificate(Certificate clientCertificate)

Parameters

clientCertificate Certificate

ProcessClientCredentials(TlsCredentials)

void ProcessClientCredentials(TlsCredentials clientCredentials)

Parameters

clientCredentials TlsCredentials

ProcessClientKeyExchange(Stream)

void ProcessClientKeyExchange(Stream input)

Parameters

input Stream

ProcessServerCertificate(Certificate)

void ProcessServerCertificate(Certificate serverCertificate)

Parameters

serverCertificate Certificate

ProcessServerCredentials(TlsCredentials)

void ProcessServerCredentials(TlsCredentials serverCredentials)

Parameters

serverCredentials TlsCredentials

ProcessServerKeyExchange(Stream)

void ProcessServerKeyExchange(Stream input)

Parameters

input Stream

SkipClientCredentials()

void SkipClientCredentials()

SkipServerCredentials()

void SkipServerCredentials()

SkipServerKeyExchange()

void SkipServerKeyExchange()

ValidateCertificateRequest(CertificateRequest)

void ValidateCertificateRequest(CertificateRequest certificateRequest)

Parameters

certificateRequest CertificateRequest