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, validateSelectedCipherSuitepublic DTLSClientProtocol(java.security.SecureRandom secureRandom)
public DTLSTransport connect(TlsClient client, DatagramTransport transport) throws java.io.IOException
java.io.IOExceptionprotected 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.IOExceptionprotected byte[] generateCertificateVerify(DTLSClientProtocol.ClientHandshakeState state, DigitallySigned certificateVerify) throws java.io.IOException
java.io.IOExceptionprotected byte[] generateClientHello(DTLSClientProtocol.ClientHandshakeState state, TlsClient client) throws java.io.IOException
java.io.IOExceptionprotected byte[] generateClientKeyExchange(DTLSClientProtocol.ClientHandshakeState state) throws java.io.IOException
java.io.IOExceptionprotected void invalidateSession(DTLSClientProtocol.ClientHandshakeState state)
protected void processCertificateRequest(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOExceptionprotected void processCertificateStatus(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOExceptionprotected byte[] processHelloVerifyRequest(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOExceptionprotected void processNewSessionTicket(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOExceptionprotected Certificate processServerCertificate(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOExceptionprotected void processServerHello(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOExceptionprotected void processServerKeyExchange(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOExceptionprotected void processServerSupplementalData(DTLSClientProtocol.ClientHandshakeState state, byte[] body) throws java.io.IOException
java.io.IOExceptionprotected void reportServerVersion(DTLSClientProtocol.ClientHandshakeState state, ProtocolVersion server_version) throws java.io.IOException
java.io.IOExceptionprotected static byte[] patchClientHelloWithCookie(byte[] clientHelloBody,
byte[] cookie)
throws java.io.IOException
java.io.IOException