org.bouncycastle.crypto.tls
public class TlsProtocolHandler extends Object
Field Summary | |
---|---|
protected static short | AL_fatal |
protected static short | AL_warning |
protected static short | AP_access_denied |
protected static short | AP_bad_certificate |
protected static short | AP_bad_record_mac |
protected static short | AP_certificate_expired |
protected static short | AP_certificate_revoked |
protected static short | AP_certificate_unknown |
protected static short | AP_close_notify |
protected static short | AP_decode_error |
protected static short | AP_decompression_failure |
protected static short | AP_decryption_failed |
protected static short | AP_decrypt_error |
protected static short | AP_export_restriction |
protected static short | AP_handshake_failure |
protected static short | AP_illegal_parameter |
protected static short | AP_insufficient_security |
protected static short | AP_internal_error |
protected static short | AP_no_renegotiation |
protected static short | AP_protocol_version |
protected static short | AP_record_overflow |
protected static short | AP_unexpected_message |
protected static short | AP_unknown_ca |
protected static short | AP_unsupported_certificate |
protected static short | AP_user_canceled |
Constructor Summary | |
---|---|
TlsProtocolHandler(InputStream is, OutputStream os) | |
TlsProtocolHandler(InputStream is, OutputStream os, SecureRandom sr) |
Method Summary | |
---|---|
protected void | assertEmpty(ByteArrayInputStream is)
Make sure the InputStream is now empty. |
void | close()
Closes this connection.
|
void | connect(CertificateVerifyer verifyer)
Connects to the remote system.
|
protected void | failWithError(short alertLevel, short alertDescription)
Terminate this connection whith an alert.
|
protected void | flush() |
TlsInputStream | getTlsInputStream() |
TlsOuputStream | getTlsOuputStream() |
protected void | processData(short protocol, byte[] buf, int offset, int len) |
protected int | readApplicationData(byte[] buf, int offset, int len)
Read data from the network. |
protected void | writeData(byte[] buf, int offset, int len)
Send some application data to the remote system.
|
Parameters: is The InputStream to check.
Throws: IOException If is is not empty.
Throws: IOException If something goes wrong during closing.
Parameters: verifyer Will be used when a certificate is received to verify that this certificate is accepted by the client.
Throws: IOException If handshake was not successfull.
Parameters: alertLevel The level of the alert, an be AL_fatal or AL_warning. alertDescription The exact alert message.
Throws: IOException If alert was fatal.
Returns: An InputStream which can be used to read data.
Returns: An OutputStream which can be used to send data.
Parameters: buf The buffer where the data will be copied to. offset The position where the data will be placed in the buffer. len The maximum number of bytes to read.
Returns: The number of bytes read.
Throws: IOException If something goes wrong during reading data.
Parameters: buf The buffer with the data. offset The position in the buffer where the data is placed. len The length of the data.
Throws: IOException If something goes wrong during sending.