C# Class Org.BouncyCastle.Crypto.Tls.DtlsClientProtocol

Inheritance: Org.BouncyCastle.Crypto.Tls.DtlsProtocol
Afficher le fichier Open project: bcgit/bc-csharp Class Usage Examples

Méthodes publiques

Méthode Description
Connect ( TlsClient client, DatagramTransport transport ) : Org.BouncyCastle.Crypto.Tls.DtlsTransport
DtlsClientProtocol ( SecureRandom secureRandom ) : System

Méthodes protégées

Méthode Description
GenerateCertificateVerify ( ClientHandshakeState state, Org.BouncyCastle.Crypto.Tls.DigitallySigned certificateVerify ) : byte[]
GenerateClientHello ( ClientHandshakeState state, TlsClient client ) : byte[]
GenerateClientKeyExchange ( ClientHandshakeState state ) : byte[]
InvalidateSession ( ClientHandshakeState state ) : void
PatchClientHelloWithCookie ( byte clientHelloBody, byte cookie ) : byte[]
ProcessCertificateRequest ( ClientHandshakeState state, byte body ) : void
ProcessCertificateStatus ( ClientHandshakeState state, byte body ) : void
ProcessHelloVerifyRequest ( ClientHandshakeState state, byte body ) : byte[]
ProcessNewSessionTicket ( ClientHandshakeState state, byte body ) : void
ProcessServerCertificate ( ClientHandshakeState state, byte body ) : Certificate
ProcessServerHello ( ClientHandshakeState state, byte body ) : void
ProcessServerKeyExchange ( ClientHandshakeState state, byte body ) : void
ProcessServerSupplementalData ( ClientHandshakeState state, byte body ) : void
ReportServerVersion ( ClientHandshakeState state, ProtocolVersion server_version ) : void

Private Methods

Méthode Description
AbortClientHandshake ( ClientHandshakeState state, DtlsRecordLayer recordLayer, byte alertDescription ) : void
ClientHandshake ( ClientHandshakeState state, DtlsRecordLayer recordLayer ) : Org.BouncyCastle.Crypto.Tls.DtlsTransport

Method Details

Connect() public méthode

public Connect ( TlsClient client, DatagramTransport transport ) : Org.BouncyCastle.Crypto.Tls.DtlsTransport
client TlsClient
transport DatagramTransport
Résultat Org.BouncyCastle.Crypto.Tls.DtlsTransport

DtlsClientProtocol() public méthode

public DtlsClientProtocol ( SecureRandom secureRandom ) : System
secureRandom Org.BouncyCastle.Security.SecureRandom
Résultat System

GenerateCertificateVerify() protected méthode

protected GenerateCertificateVerify ( ClientHandshakeState state, Org.BouncyCastle.Crypto.Tls.DigitallySigned certificateVerify ) : byte[]
state ClientHandshakeState
certificateVerify Org.BouncyCastle.Crypto.Tls.DigitallySigned
Résultat byte[]

GenerateClientHello() protected méthode

protected GenerateClientHello ( ClientHandshakeState state, TlsClient client ) : byte[]
state ClientHandshakeState
client TlsClient
Résultat byte[]

GenerateClientKeyExchange() protected méthode

protected GenerateClientKeyExchange ( ClientHandshakeState state ) : byte[]
state ClientHandshakeState
Résultat byte[]

InvalidateSession() protected méthode

protected InvalidateSession ( ClientHandshakeState state ) : void
state ClientHandshakeState
Résultat void

PatchClientHelloWithCookie() protected static méthode

protected static PatchClientHelloWithCookie ( byte clientHelloBody, byte cookie ) : byte[]
clientHelloBody byte
cookie byte
Résultat byte[]

ProcessCertificateRequest() protected méthode

protected ProcessCertificateRequest ( ClientHandshakeState state, byte body ) : void
state ClientHandshakeState
body byte
Résultat void

ProcessCertificateStatus() protected méthode

protected ProcessCertificateStatus ( ClientHandshakeState state, byte body ) : void
state ClientHandshakeState
body byte
Résultat void

ProcessHelloVerifyRequest() protected méthode

protected ProcessHelloVerifyRequest ( ClientHandshakeState state, byte body ) : byte[]
state ClientHandshakeState
body byte
Résultat byte[]

ProcessNewSessionTicket() protected méthode

protected ProcessNewSessionTicket ( ClientHandshakeState state, byte body ) : void
state ClientHandshakeState
body byte
Résultat void

ProcessServerCertificate() protected méthode

protected ProcessServerCertificate ( ClientHandshakeState state, byte body ) : Certificate
state ClientHandshakeState
body byte
Résultat Certificate

ProcessServerHello() protected méthode

protected ProcessServerHello ( ClientHandshakeState state, byte body ) : void
state ClientHandshakeState
body byte
Résultat void

ProcessServerKeyExchange() protected méthode

protected ProcessServerKeyExchange ( ClientHandshakeState state, byte body ) : void
state ClientHandshakeState
body byte
Résultat void

ProcessServerSupplementalData() protected méthode

protected ProcessServerSupplementalData ( ClientHandshakeState state, byte body ) : void
state ClientHandshakeState
body byte
Résultat void

ReportServerVersion() protected méthode

protected ReportServerVersion ( ClientHandshakeState state, ProtocolVersion server_version ) : void
state ClientHandshakeState
server_version ProtocolVersion
Résultat void