Package one.nio.net
Class SslContext
java.lang.Object
one.nio.net.SslContext
- Direct Known Subclasses:
JavaSslClientContext,NativeSslContext
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SslConfigprivate longprivate longprivate longprivate static final org.slf4j.Loggerprivate final AtomicLongstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanprivate static booleanvoidclose()static SslContextcreate()abstract booleangetDebug()static SslContextprivate StringgetPassphrase(String passphrase) private void(package private) voidrefresh()abstract voidsetAntiReplayEnabled(boolean antiReplayEnabled) abstract voidsetApplicationProtocols(String[] protocols) abstract voidabstract voidsetCertificate(String certFile) abstract voidsetCiphers(String ciphers) abstract voidsetCompressionAlgorithms(String[] algorithms) abstract voidabstract voidsetDebug(boolean debug) abstract voidsetKernelTlsEnabled(boolean kernelTlsEnabled) abstract voidsetKeylog(boolean keylog) abstract voidsetMaxEarlyData(int size) abstract voidsetOCSP(byte[] response) abstract voidsetPassphrase(byte[] passphrase) abstract voidsetPrivateKey(String privateKeyFile) abstract voidsetProtocols(String protocols) abstract voidsetRdrand(boolean rdrand) abstract voidsetSessionCache(String mode, int size) abstract voidsetSessionId(byte[] sessionId) abstract voidabstract voidsetTicketKeys(byte[] keys) abstract voidsetTimeout(long timeout) abstract voidsetVerify(int verifyMode) (package private) voidupdateCertificates(String[] certFiles, String[] privateKeyFiles) (package private) voidupdateOCSP(String ocspFile, boolean force) (package private) voidupdateTicketKeys(String ticketDir, boolean force)
-
Field Details
-
log
private static final org.slf4j.Logger log -
VERIFY_NONE
public static final int VERIFY_NONE- See Also:
-
VERIFY_PEER
public static final int VERIFY_PEER- See Also:
-
VERIFY_REQUIRE_PEER_CERT
public static final int VERIFY_REQUIRE_PEER_CERT- See Also:
-
VERIFY_ONCE
public static final int VERIFY_ONCE- See Also:
-
nextRefresh
-
lastCertUpdate
private long lastCertUpdate -
lastTicketsUpdate
private long lastTicketsUpdate -
lastOCSPUpdate
private long lastOCSPUpdate -
currentConfig
-
-
Constructor Details
-
SslContext
public SslContext()
-
-
Method Details
-
getDefault
-
create
- Throws:
SSLException
-
close
public void close() -
configure
- Throws:
IOException
-
changed
-
changed
-
getPassphrase
-
inherit
-
updateCertificates
- Throws:
IOException
-
updateTicketKeys
- Throws:
IOException
-
updateOCSP
- Throws:
IOException
-
refresh
void refresh() -
setDebug
public abstract void setDebug(boolean debug) -
getDebug
public abstract boolean getDebug() -
setRdrand
- Throws:
SSLException
-
setProtocols
- Throws:
SSLException
-
setCiphers
- Throws:
SSLException
-
setCurve
- Throws:
SSLException
-
setCertificate
- Throws:
SSLException
-
setPrivateKey
- Throws:
SSLException
-
setPassphrase
- Throws:
SSLException
-
setCA
- Throws:
SSLException
-
setVerify
- Throws:
SSLException
-
setTicketKeys
- Throws:
SSLException
-
setSessionCache
- Throws:
SSLException
-
setTimeout
- Throws:
SSLException
-
setSessionId
- Throws:
SSLException
-
setApplicationProtocols
- Throws:
SSLException
-
setOCSP
- Throws:
SSLException
-
setSNI
- Throws:
IOException
-
setMaxEarlyData
- Throws:
SSLException
-
setKernelTlsEnabled
- Throws:
SSLException
-
setCompressionAlgorithms
- Throws:
SSLException
-
setAntiReplayEnabled
- Throws:
SSLException
-
setKeylog
public abstract void setKeylog(boolean keylog)
-