public class DTLSClientProtocol extends DTLSProtocol
Modifier and Type | Class and Description |
---|---|
protected static class |
DTLSClientProtocol.ClientHandshakeState
Deprecated.
|
secureRandom
Constructor and Description |
---|
DTLSClientProtocol(java.security.SecureRandom secureRandom)
Deprecated.
|
applyMaxFragmentLengthExtension, evaluateMaxFragmentLengthExtension, generateCertificate, generateSupplementalData, processFinished, validateSelectedCipherSuite
public DTLSClientProtocol(java.security.SecureRandom secureRandom)
public DTLSTransport connect(TlsClient client, DatagramTransport transport) throws java.io.IOException
java.io.IOException
protected void abortClientHandshake(DTLSClientProtocol.ClientHandshakeState state, org.bouncycastle.crypto.tls.DTLSRecordLayer recordLayer, short alertDescription)
protected DTLSTransport clientHandshake(DTLSClientProtocol.ClientHandshakeState state, org.bouncycastle.crypto.tls.DTLSRecordLayer recordLayer) throws java.io.IOException
java.io.IOException
protected byte[] generateCertificateVerify(DTLSClientProtocol.ClientHandshakeState state, DigitallySigned certificateVerify) throws java.io.IOException
java.io.IOException
protected byte[] generateClientHello(DTLSClientProtocol.ClientHandshakeState state, TlsClient client) throws java.io.IOException
java.io.IOException
protected byte[] generateClientKeyExchange(DTLSClientProtocol.ClientHandshakeState state) throws java.io.IOException
java.io.IOException
protected void invalidateSession(DTLSClientProtocol.ClientHandshakeState state)
protected void processCertificateRequest(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOException
protected void processCertificateStatus(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOException
protected byte[] processHelloVerifyRequest(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOException
protected void processNewSessionTicket(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOException
protected Certificate processServerCertificate(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOException
protected void processServerHello(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOException
protected void processServerKeyExchange(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOException
protected void processServerSupplementalData(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOException
protected void reportServerVersion(DTLSClientProtocol.ClientHandshakeState state, ProtocolVersion server_version) throws java.io.IOException
java.io.IOException
protected static byte[] patchClientHelloWithCookie(byte[] clientHelloBody, byte[] cookie) throws java.io.IOException
java.io.IOException