public abstract class SslContext
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected SslConfig |
currentConfig |
static int |
VERIFY_NONE |
static int |
VERIFY_ONCE |
static int |
VERIFY_PEER |
static int |
VERIFY_REQUIRE_PEER_CERT |
| Constructor and Description |
|---|
SslContext() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
SslContext |
configure(SslConfig config) |
static SslContext |
create() |
abstract boolean |
getDebug() |
static SslContext |
getDefault() |
abstract void |
setAntiReplayEnabled(boolean antiReplayEnabled) |
abstract void |
setApplicationProtocols(java.lang.String[] protocols) |
abstract void |
setCA(java.lang.String caFile) |
abstract void |
setCertificate(java.lang.String certFile) |
abstract void |
setCiphers(java.lang.String ciphers) |
abstract void |
setCiphersuites(java.lang.String ciphersuites) |
abstract void |
setCompressionAlgorithms(java.lang.String[] algorithms) |
abstract void |
setCurve(java.lang.String curve) |
abstract void |
setDebug(boolean debug) |
abstract void |
setKernelTlsEnabled(boolean kernelTlsEnabled) |
abstract void |
setKeylog(boolean keylog) |
abstract void |
setMaxEarlyData(int size) |
abstract void |
setOCSP(byte[] response) |
abstract void |
setPassphrase(byte[] passphrase) |
abstract void |
setPrivateKey(java.lang.String privateKeyFile) |
abstract void |
setProtocols(java.lang.String protocols) |
abstract void |
setRdrand(boolean rdrand) |
abstract void |
setSessionCache(java.lang.String mode,
int size) |
abstract void |
setSessionId(byte[] sessionId) |
abstract void |
setSNI(SslConfig[] sni) |
abstract void |
setTicketKeys(byte[] keys) |
abstract void |
setTimeout(long timeout) |
abstract void |
setVerify(int verifyMode) |
public static final int VERIFY_NONE
public static final int VERIFY_PEER
public static final int VERIFY_REQUIRE_PEER_CERT
public static final int VERIFY_ONCE
protected SslConfig currentConfig
public static SslContext getDefault()
public static SslContext create() throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic void close()
public SslContext configure(SslConfig config) throws java.io.IOException
java.io.IOExceptionpublic abstract void setDebug(boolean debug)
public abstract boolean getDebug()
public abstract void setRdrand(boolean rdrand)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setProtocols(java.lang.String protocols)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setCiphers(java.lang.String ciphers)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setCiphersuites(java.lang.String ciphersuites)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setCurve(java.lang.String curve)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setCertificate(java.lang.String certFile)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setPrivateKey(java.lang.String privateKeyFile)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setPassphrase(byte[] passphrase)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setCA(java.lang.String caFile)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setVerify(int verifyMode)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setTicketKeys(byte[] keys)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setSessionCache(java.lang.String mode,
int size)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setTimeout(long timeout)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setSessionId(byte[] sessionId)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setApplicationProtocols(java.lang.String[] protocols)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setOCSP(byte[] response)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setSNI(SslConfig[] sni) throws java.io.IOException
java.io.IOExceptionpublic abstract void setMaxEarlyData(int size)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setKernelTlsEnabled(boolean kernelTlsEnabled)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setCompressionAlgorithms(java.lang.String[] algorithms)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setAntiReplayEnabled(boolean antiReplayEnabled)
throws javax.net.ssl.SSLException
javax.net.ssl.SSLExceptionpublic abstract void setKeylog(boolean keylog)