Package tigase.io
Class JcaTLSWrapper
- java.lang.Object
-
- tigase.io.JcaTLSWrapper
-
- All Implemented Interfaces:
TLSWrapper
public class JcaTLSWrapper extends java.lang.Object implements TLSWrapper
Describe class TLSWrapper here.
Created: Sat Mar 5 09:13:29 2005- Author:
- Artur Hefczyc
-
-
Constructor Summary
Constructors Constructor Description JcaTLSWrapper(javax.net.ssl.SSLContext sslc, TLSEventHandler eventHandler, java.lang.String hostname, int port, boolean clientMode, boolean wantClientAuth)JcaTLSWrapper(javax.net.ssl.SSLContext sslc, TLSEventHandler eventHandler, java.lang.String hostname, int port, boolean clientMode, boolean wantClientAuth, boolean needClientAuth)Creates a newTLSWrapperinstance.JcaTLSWrapper(javax.net.ssl.SSLContext sslc, TLSEventHandler eventHandler, java.lang.String remote_hostname, int port, boolean clientMode, boolean wantClientAuth, boolean needClientAuth, java.lang.String[] enabledCiphers, java.lang.String[] enabledProtocols)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intbytesConsumed()voidclose()intgetAppBuffSize()CertCheckResultgetCertificateStatus(boolean revocationEnabled, SSLContextContainerIfc sslContextContainer)javax.net.ssl.SSLEngineResult.HandshakeStatusgetHandshakeStatus()java.security.cert.Certificate[]getLocalCertificates()intgetNetBuffSize()intgetPacketBuffSize()java.security.cert.Certificate[]getPeerCertificates()TLSStatusgetStatus()byte[]getTlsUniqueBindingData()booleanisClientMode()booleanisNeedClientAuth()voidnotifyIfHandshakeFinished()voidsetDebugId(java.lang.String id)protected voidtlsEngineHandshakeCompleted()java.lang.StringtoString()java.nio.ByteBufferunwrap(java.nio.ByteBuffer net, java.nio.ByteBuffer app)booleanwantClientAuth()voidwrap(java.nio.ByteBuffer app, java.nio.ByteBuffer net)
-
-
-
Constructor Detail
-
JcaTLSWrapper
public JcaTLSWrapper(javax.net.ssl.SSLContext sslc, TLSEventHandler eventHandler, java.lang.String hostname, int port, boolean clientMode, boolean wantClientAuth)
-
JcaTLSWrapper
public JcaTLSWrapper(javax.net.ssl.SSLContext sslc, TLSEventHandler eventHandler, java.lang.String hostname, int port, boolean clientMode, boolean wantClientAuth, boolean needClientAuth)Creates a newTLSWrapperinstance.
-
JcaTLSWrapper
public JcaTLSWrapper(javax.net.ssl.SSLContext sslc, TLSEventHandler eventHandler, java.lang.String remote_hostname, int port, boolean clientMode, boolean wantClientAuth, boolean needClientAuth, java.lang.String[] enabledCiphers, java.lang.String[] enabledProtocols)
-
-
Method Detail
-
tlsEngineHandshakeCompleted
protected void tlsEngineHandshakeCompleted()
-
notifyIfHandshakeFinished
public void notifyIfHandshakeFinished()
- Specified by:
notifyIfHandshakeFinishedin interfaceTLSWrapper
-
bytesConsumed
public int bytesConsumed()
- Specified by:
bytesConsumedin interfaceTLSWrapper
-
close
public void close() throws javax.net.ssl.SSLException- Specified by:
closein interfaceTLSWrapper- Throws:
javax.net.ssl.SSLException
-
getAppBuffSize
public int getAppBuffSize()
- Specified by:
getAppBuffSizein interfaceTLSWrapper
-
getCertificateStatus
public CertCheckResult getCertificateStatus(boolean revocationEnabled, SSLContextContainerIfc sslContextContainer)
- Specified by:
getCertificateStatusin interfaceTLSWrapper
-
getHandshakeStatus
public javax.net.ssl.SSLEngineResult.HandshakeStatus getHandshakeStatus()
- Specified by:
getHandshakeStatusin interfaceTLSWrapper
-
getLocalCertificates
public java.security.cert.Certificate[] getLocalCertificates()
- Specified by:
getLocalCertificatesin interfaceTLSWrapper
-
getNetBuffSize
public int getNetBuffSize()
- Specified by:
getNetBuffSizein interfaceTLSWrapper
-
getPacketBuffSize
public int getPacketBuffSize()
- Specified by:
getPacketBuffSizein interfaceTLSWrapper
-
getPeerCertificates
public java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException- Specified by:
getPeerCertificatesin interfaceTLSWrapper- Throws:
javax.net.ssl.SSLPeerUnverifiedException
-
getStatus
public TLSStatus getStatus()
- Specified by:
getStatusin interfaceTLSWrapper
-
getTlsUniqueBindingData
public byte[] getTlsUniqueBindingData()
- Specified by:
getTlsUniqueBindingDatain interfaceTLSWrapper
-
isClientMode
public boolean isClientMode()
- Specified by:
isClientModein interfaceTLSWrapper
-
isNeedClientAuth
public boolean isNeedClientAuth()
- Specified by:
isNeedClientAuthin interfaceTLSWrapper
-
setDebugId
public void setDebugId(java.lang.String id)
- Specified by:
setDebugIdin interfaceTLSWrapper
-
unwrap
public java.nio.ByteBuffer unwrap(java.nio.ByteBuffer net, java.nio.ByteBuffer app) throws javax.net.ssl.SSLException- Specified by:
unwrapin interfaceTLSWrapper- Throws:
javax.net.ssl.SSLException
-
wantClientAuth
public boolean wantClientAuth()
- Specified by:
wantClientAuthin interfaceTLSWrapper
-
wrap
public void wrap(java.nio.ByteBuffer app, java.nio.ByteBuffer net) throws javax.net.ssl.SSLException- Specified by:
wrapin interfaceTLSWrapper- Throws:
javax.net.ssl.SSLException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-