An implementation of all high level protocols in TLS 1.0.
AL_fatal
protected static final short AL_fatal
AL_warning
protected static final short AL_warning
AP_access_denied
protected static final short AP_access_denied
AP_bad_certificate
protected static final short AP_bad_certificate
AP_bad_record_mac
protected static final short AP_bad_record_mac
AP_certificate_expired
protected static final short AP_certificate_expired
AP_certificate_revoked
protected static final short AP_certificate_revoked
AP_certificate_unknown
protected static final short AP_certificate_unknown
AP_close_notify
protected static final short AP_close_notify
AP_decode_error
protected static final short AP_decode_error
AP_decompression_failure
protected static final short AP_decompression_failure
AP_decrypt_error
protected static final short AP_decrypt_error
AP_decryption_failed
protected static final short AP_decryption_failed
AP_export_restriction
protected static final short AP_export_restriction
AP_handshake_failure
protected static final short AP_handshake_failure
AP_illegal_parameter
protected static final short AP_illegal_parameter
AP_insufficient_security
protected static final short AP_insufficient_security
AP_internal_error
protected static final short AP_internal_error
AP_no_renegotiation
protected static final short AP_no_renegotiation
AP_protocol_version
protected static final short AP_protocol_version
AP_record_overflow
protected static final short AP_record_overflow
AP_unexpected_message
protected static final short AP_unexpected_message
AP_unknown_ca
protected static final short AP_unknown_ca
AP_unsupported_certificate
protected static final short AP_unsupported_certificate
AP_user_canceled
protected static final short AP_user_canceled
assertEmpty
protected void assertEmpty(ByteArrayInputStream is)
throws IOException
Make sure the InputStream is now empty. Fail otherwise.
is
- The InputStream to check.
close
public void close()
throws IOException
Closes this connection.
connect
public void connect(CertificateVerifyer verifyer)
throws IOException
Connects to the remote system.
verifyer
- Will be used when a certificate is received to verify
that this certificate is accepted by the client.
failWithError
protected void failWithError(short alertLevel,
short alertDescription)
throws IOException
Terminate this connection whith an alert.
Can be used for normal closure too.
alertLevel
- The level of the alert, an be AL_fatal or AL_warning.alertDescription
- The exact alert message.
flush
protected void flush()
throws IOException
getTlsInputStream
public TlsInputStream getTlsInputStream()
- An InputStream which can be used to read data.
getTlsOuputStream
public TlsOuputStream getTlsOuputStream()
- An OutputStream which can be used to send data.
processData
protected void processData(short protocol,
byte[] buf,
int offset,
int len)
throws IOException
readApplicationData
protected int readApplicationData(byte[] buf,
int offset,
int len)
throws IOException
Read data from the network. The method will return immed, if there is
still some data left in the buffer, or block untill some application
data has been read from the network.
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.
- The number of bytes read.
writeData
protected void writeData(byte[] buf,
int offset,
int len)
throws IOException
Send some application data to the remote system.
The method will handle fragmentation internally.
buf
- The buffer with the data.offset
- The position in the buffer where the data is placed.len
- The length of the data.