public final class OpenSslServerContext extends SslContext
SslContext
which uses OpenSSL's SSL/TLS implementation.构造器和说明 |
---|
OpenSslServerContext(java.io.File certChainFile,
java.io.File keyFile)
Creates a new instance.
|
OpenSslServerContext(java.io.File certChainFile,
java.io.File keyFile,
java.lang.String keyPassword)
Creates a new instance.
|
OpenSslServerContext(SslBufferPool bufPool,
java.io.File certChainFile,
java.io.File keyFile,
java.lang.String keyPassword,
java.lang.Iterable<java.lang.String> ciphers,
java.lang.Iterable<java.lang.String> nextProtocols,
long sessionCacheSize,
long sessionTimeout)
Creates a new instance.
|
限定符和类型 | 方法和说明 |
---|---|
java.util.List<java.lang.String> |
cipherSuites()
Returns the list of enabled cipher suites, in the order of preference.
|
long |
context()
Returns the
SSL_CTX object of this context. |
protected void |
finalize() |
boolean |
isClient()
Returns the
true if and only if this context is for client-side. |
javax.net.ssl.SSLEngine |
newEngine()
Returns a new server-side
SSLEngine with the current configuration. |
javax.net.ssl.SSLEngine |
newEngine(java.lang.String peerHost,
int peerPort)
Creates a new
SSLEngine using advisory peer information. |
java.util.List<java.lang.String> |
nextProtocols()
Returns the list of application layer protocols for the TLS NPN/ALPN extension, in the order of preference.
|
long |
sessionCacheSize()
Returns the size of the cache used for storing SSL session objects.
|
long |
sessionTimeout()
Returns the timeout for the cached SSL session objects, in seconds.
|
void |
setTicketKeys(byte[] keys)
Sets the SSL session ticket keys of this context.
|
OpenSslSessionStats |
stats()
Returns the stats of this context.
|
bufferPool, defaultClientProvider, defaultServerProvider, isServer, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newHandler, newHandler, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext
public OpenSslServerContext(java.io.File certChainFile, java.io.File keyFile) throws javax.net.ssl.SSLException
certChainFile
- an X.509 certificate chain file in PEM formatkeyFile
- a PKCS#8 private key file in PEM formatjavax.net.ssl.SSLException
public OpenSslServerContext(java.io.File certChainFile, java.io.File keyFile, java.lang.String keyPassword) throws javax.net.ssl.SSLException
certChainFile
- an X.509 certificate chain file in PEM formatkeyFile
- a PKCS#8 private key file in PEM formatkeyPassword
- the password of the keyFile
.
null
if it's not password-protected.javax.net.ssl.SSLException
public OpenSslServerContext(SslBufferPool bufPool, java.io.File certChainFile, java.io.File keyFile, java.lang.String keyPassword, java.lang.Iterable<java.lang.String> ciphers, java.lang.Iterable<java.lang.String> nextProtocols, long sessionCacheSize, long sessionTimeout) throws javax.net.ssl.SSLException
bufPool
- the buffer pool which will be used by this context.
null
to use the default buffer pool.certChainFile
- an X.509 certificate chain file in PEM formatkeyFile
- a PKCS#8 private key file in PEM formatkeyPassword
- the password of the keyFile
.
null
if it's not password-protected.ciphers
- the cipher suites to enable, in the order of preference.
null
to use the default cipher suites.nextProtocols
- the application layer protocols to accept, in the order of preference.
null
to disable TLS NPN/ALPN extension.sessionCacheSize
- the size of the cache used for storing SSL session objects.
0
to use the default value.sessionTimeout
- the timeout for the cached SSL session objects, in seconds.
0
to use the default value.javax.net.ssl.SSLException
public boolean isClient()
SslContext
true
if and only if this context is for client-side.isClient
在类中 SslContext
public java.util.List<java.lang.String> cipherSuites()
SslContext
cipherSuites
在类中 SslContext
public long sessionCacheSize()
SslContext
sessionCacheSize
在类中 SslContext
public long sessionTimeout()
SslContext
sessionTimeout
在类中 SslContext
public java.util.List<java.lang.String> nextProtocols()
SslContext
nextProtocols
在类中 SslContext
null
if NPN/ALPN extension has been disabled.public long context()
SSL_CTX
object of this context.public OpenSslSessionStats stats()
public javax.net.ssl.SSLEngine newEngine()
SSLEngine
with the current configuration.newEngine
在类中 SslContext
SSLEngine
public javax.net.ssl.SSLEngine newEngine(java.lang.String peerHost, int peerPort)
SslContext
SSLEngine
using advisory peer information.newEngine
在类中 SslContext
peerHost
- the non-authoritative name of the hostpeerPort
- the non-authoritative portSSLEngine
public void setTicketKeys(byte[] keys)
protected void finalize() throws java.lang.Throwable
finalize
在类中 java.lang.Object
java.lang.Throwable