Package one.nio.net
Class SslContext
- java.lang.Object
-
- one.nio.net.SslContext
-
public abstract class SslContext extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected SslConfigcurrentConfigstatic intVERIFY_NONEstatic intVERIFY_ONCEstatic intVERIFY_PEERstatic intVERIFY_REQUIRE_PEER_CERT
-
Constructor Summary
Constructors Constructor Description SslContext()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()SslContextconfigure(SslConfig config)static SslContextcreate()abstract booleangetDebug()static SslContextgetDefault()abstract voidsetApplicationProtocols(String[] protocols)abstract voidsetCA(String caFile)abstract voidsetCacheSize(int size)abstract voidsetCertificate(String certFile)abstract voidsetCiphers(String ciphers)abstract voidsetDebug(boolean debug)abstract voidsetOCSP(byte[] response)abstract voidsetPassphrase(byte[] passphrase)abstract voidsetPrivateKey(String privateKeyFile)abstract voidsetProtocols(String protocols)abstract voidsetRdrand(boolean rdrand)abstract voidsetSessionId(byte[] sessionId)abstract voidsetSNI(SslConfig[] sni)abstract voidsetTicketKeys(byte[] keys)abstract voidsetTimeout(long timeout)abstract voidsetVerify(int verifyMode)
-
-
-
Field Detail
-
VERIFY_NONE
public static final int VERIFY_NONE
- See Also:
- Constant Field Values
-
VERIFY_PEER
public static final int VERIFY_PEER
- See Also:
- Constant Field Values
-
VERIFY_REQUIRE_PEER_CERT
public static final int VERIFY_REQUIRE_PEER_CERT
- See Also:
- Constant Field Values
-
VERIFY_ONCE
public static final int VERIFY_ONCE
- See Also:
- Constant Field Values
-
currentConfig
protected SslConfig currentConfig
-
-
Method Detail
-
getDefault
public static SslContext getDefault()
-
create
public static SslContext create() throws SSLException
- Throws:
SSLException
-
close
public void close()
-
configure
public SslContext configure(SslConfig config) throws IOException
- Throws:
IOException
-
setDebug
public abstract void setDebug(boolean debug)
-
getDebug
public abstract boolean getDebug()
-
setRdrand
public abstract void setRdrand(boolean rdrand) throws SSLException- Throws:
SSLException
-
setProtocols
public abstract void setProtocols(String protocols) throws SSLException
- Throws:
SSLException
-
setCiphers
public abstract void setCiphers(String ciphers) throws SSLException
- Throws:
SSLException
-
setCertificate
public abstract void setCertificate(String certFile) throws SSLException
- Throws:
SSLException
-
setPrivateKey
public abstract void setPrivateKey(String privateKeyFile) throws SSLException
- Throws:
SSLException
-
setPassphrase
public abstract void setPassphrase(byte[] passphrase) throws SSLException- Throws:
SSLException
-
setCA
public abstract void setCA(String caFile) throws SSLException
- Throws:
SSLException
-
setVerify
public abstract void setVerify(int verifyMode) throws SSLException- Throws:
SSLException
-
setTicketKeys
public abstract void setTicketKeys(byte[] keys) throws SSLException- Throws:
SSLException
-
setCacheSize
public abstract void setCacheSize(int size) throws SSLException- Throws:
SSLException
-
setTimeout
public abstract void setTimeout(long timeout) throws SSLException- Throws:
SSLException
-
setSessionId
public abstract void setSessionId(byte[] sessionId) throws SSLException- Throws:
SSLException
-
setApplicationProtocols
public abstract void setApplicationProtocols(String[] protocols) throws SSLException
- Throws:
SSLException
-
setOCSP
public abstract void setOCSP(byte[] response) throws SSLException- Throws:
SSLException
-
setSNI
public abstract void setSNI(SslConfig[] sni) throws IOException
- Throws:
IOException
-
-