|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.jradius.tls.TlsProtocolHandler
public class TlsProtocolHandler
An implementation of all high level protocols in TLS 1.0.
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_decrypt_error
|
protected static short |
AP_decryption_failed
|
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_unknown_psk_identity
|
protected static short |
AP_unsupported_certificate
|
protected static short |
AP_user_canceled
|
static short |
CS_DONE
|
Constructor Summary | |
---|---|
TlsProtocolHandler()
|
|
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(ByteArrayInputStream is,
ByteArrayOutputStream out,
CertificateVerifyer verifyer)
Connects to the remote system. |
void |
connect(ByteArrayInputStream is,
ByteArrayOutputStream out,
net.jradius.tls.TlsClient tlsClient)
Connects to the remote system using client authentication |
protected void |
failWithError(short alertLevel,
short alertDescription)
Terminate this connection with an alert. |
protected void |
flush()
|
InputStream |
getInputStream()
|
OutputStream |
getOutputStream()
|
protected void |
processData(short protocol,
byte[] buf,
int offset,
int len)
|
protected byte[] |
readApplicationData()
|
protected int |
readApplicationData(byte[] buf,
int offset,
int len)
Read data from the network. |
byte[] |
readApplicationData(ByteArrayInputStream is,
ByteArrayOutputStream os)
|
void |
setKeyManagers(KeyManager[] keyManagers)
|
void |
setSendCertificate(boolean b)
|
void |
setTrustManagers(TrustManager[] trustManagers)
|
short |
updateConnectState(ByteArrayInputStream is,
ByteArrayOutputStream os)
|
void |
writeApplicationData(ByteArrayInputStream is,
ByteArrayOutputStream os,
byte[] b)
|
protected void |
writeData(byte[] buf,
int offset,
int len)
Send some application data to the remote system. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final short CS_DONE
protected static final short AL_warning
protected static final short AL_fatal
protected static final short AP_close_notify
protected static final short AP_unexpected_message
protected static final short AP_bad_record_mac
protected static final short AP_decryption_failed
protected static final short AP_record_overflow
protected static final short AP_decompression_failure
protected static final short AP_handshake_failure
protected static final short AP_bad_certificate
protected static final short AP_unsupported_certificate
protected static final short AP_certificate_revoked
protected static final short AP_certificate_expired
protected static final short AP_certificate_unknown
protected static final short AP_illegal_parameter
protected static final short AP_unknown_ca
protected static final short AP_access_denied
protected static final short AP_decode_error
protected static final short AP_decrypt_error
protected static final short AP_export_restriction
protected static final short AP_protocol_version
protected static final short AP_insufficient_security
protected static final short AP_internal_error
protected static final short AP_user_canceled
protected static final short AP_no_renegotiation
protected static final short AP_unknown_psk_identity
Constructor Detail |
---|
public TlsProtocolHandler(InputStream is, OutputStream os)
public TlsProtocolHandler(InputStream is, OutputStream os, SecureRandom sr)
public TlsProtocolHandler()
Method Detail |
---|
public void setSendCertificate(boolean b)
protected void processData(short protocol, byte[] buf, int offset, int len) throws IOException
IOException
public void connect(ByteArrayInputStream is, ByteArrayOutputStream out, CertificateVerifyer verifyer) throws IOException
is
- out
- verifyer
- Will be used when a certificate is received to verify that this
certificate is accepted by the client.
IOException
- If handshake was not successful.public void connect(ByteArrayInputStream is, ByteArrayOutputStream out, net.jradius.tls.TlsClient tlsClient) throws IOException
verifyer
- Will be used when a certificate is received to verify that this
certificate is accepted by the client.clientCertificate
- The client's certificate to be provided to the remote
systemclientPrivateKey
- The client's private key for the certificate to
authenticate to the remote system (RSA or DSA)
IOException
- If handshake was not successful.public void writeApplicationData(ByteArrayInputStream is, ByteArrayOutputStream os, byte[] b) throws IOException
IOException
public byte[] readApplicationData(ByteArrayInputStream is, ByteArrayOutputStream os) throws IOException
IOException
protected byte[] readApplicationData() throws IOException
IOException
public short updateConnectState(ByteArrayInputStream is, ByteArrayOutputStream os) throws IOException
IOException
protected int readApplicationData(byte[] buf, int offset, int len) throws IOException
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.
IOException
- If something goes wrong during reading data.protected void writeData(byte[] buf, int offset, int len) throws IOException
buf
- The buffer with the data.offset
- The position in the buffer where the data is placed.len
- The length of the data.
IOException
- If something goes wrong during sending.public OutputStream getOutputStream()
public InputStream getInputStream()
protected void failWithError(short alertLevel, short alertDescription) throws IOException
alertLevel
- The level of the alert, an be AL_fatal or AL_warning.alertDescription
- The exact alert message.
IOException
- If alert was fatal.public void close() throws IOException
IOException
- If something goes wrong during closing.protected void assertEmpty(ByteArrayInputStream is) throws IOException
is
- The InputStream to check.
IOException
- If is is not empty.protected void flush() throws IOException
IOException
public void setKeyManagers(KeyManager[] keyManagers)
public void setTrustManagers(TrustManager[] trustManagers)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |