public class TinyTLS
extends java.net.Socket
Modifier and Type | Field and Description |
---|---|
static byte[] |
PROTOCOLVERSION
SSL VERSION :
3.1 for TLS
|
Constructor and Description |
---|
TinyTLS(java.lang.String addr,
int port)
TinyTLS creates a TLS Connection to a server
|
TinyTLS(java.lang.String addr,
int port,
ImmutableProxyInterface a_proxyInterface)
TinyTLS creates a TLS Connection to a server which may use a proxy
|
Modifier and Type | Method and Description |
---|---|
void |
addCipherSuite(CipherSuite cs)
add a ciphersuites to TinyTLS
|
void |
checkRootCertificate(boolean check)
check or check not the root certificate
|
void |
close() |
java.io.InputStream |
getInputStream() |
java.io.OutputStream |
getOutputStream() |
java.net.Socket |
getSocket() |
void |
setClientCertificate(JAPCertificate[] certificates,
IMyPrivateKey key)
sets a client certificate chain
|
void |
setClientCertificate(JAPCertificate cert,
IMyPrivateKey key)
sets the client certificate
|
void |
setRootKey(IMyPublicKey rootKey)
sets the root key that is accepted
|
void |
setSoTimeout(int i) |
void |
startHandshake()
start the handshake
|
bind, connect, connect, getChannel, getInetAddress, getKeepAlive, getLocalAddress, getLocalPort, getLocalSocketAddress, getOOBInline, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setKeepAlive, setOOBInline, setPerformancePreferences, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSocketImplFactory, setSoLinger, setTcpNoDelay, setTrafficClass, shutdownInput, shutdownOutput, toString
public TinyTLS(java.lang.String addr, int port) throws java.net.UnknownHostException, java.io.IOException, java.lang.Exception
addr
- Server Addressport
- Server's TLS Portjava.net.UnknownHostException
java.io.IOException
java.lang.Exception
public TinyTLS(java.lang.String addr, int port, ImmutableProxyInterface a_proxyInterface) throws java.net.UnknownHostException, java.io.IOException, java.lang.Exception
addr
- Server Addressport
- Server's TLS Porta_proxyInterface
- Proxy Settingsjava.net.UnknownHostException
java.io.IOException
java.lang.Exception
public void addCipherSuite(CipherSuite cs)
cs
- ciphersuite you want to addpublic void startHandshake() throws java.io.IOException
java.io.IOException
CertificateException
java.lang.Exception
public void setRootKey(IMyPublicKey rootKey)
rootKey
- rootkeypublic void checkRootCertificate(boolean check)
check
- public java.io.InputStream getInputStream()
getInputStream
in class java.net.Socket
public java.io.OutputStream getOutputStream()
getOutputStream
in class java.net.Socket
public void setSoTimeout(int i) throws java.net.SocketException
setSoTimeout
in class java.net.Socket
java.net.SocketException
public void setClientCertificate(JAPCertificate cert, IMyPrivateKey key) throws java.io.IOException
cert
- certificatekey
- private keyjava.io.IOException
public void setClientCertificate(JAPCertificate[] certificates, IMyPrivateKey key) throws java.io.IOException
certificates
- certificate chain, where the previous certificate is signed with the followingkey
- private keyjava.io.IOException
public void close()
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.net.Socket
public java.net.Socket getSocket()
Copyright © 2023. All rights reserved.