public class SSLServer extends javax.net.ssl.SSLServerSocketFactory
| Constructor and Description |
|---|
SSLServer() |
| Modifier and Type | Method and Description |
|---|---|
void |
addTrustMaterial(TrustChain trustChain) |
java.net.ServerSocket |
createServerSocket() |
java.net.ServerSocket |
createServerSocket(int port) |
java.net.ServerSocket |
createServerSocket(int port,
int backlog) |
java.net.ServerSocket |
createServerSocket(int port,
int backlog,
java.net.InetAddress localHost)
Attempts to get a new socket connection to the given host within the
given time limit.
|
java.security.cert.X509Certificate[] |
getAssociatedCertificateChain() |
boolean |
getCheckCRL() |
boolean |
getCheckExpiry() |
boolean |
getCheckHostname() |
int |
getConnectTimeout() |
java.security.cert.X509Certificate[] |
getCurrentClientChain() |
java.lang.String[] |
getDefaultCipherSuites() |
java.lang.String |
getDefaultProtocol() |
java.lang.String[] |
getEnabledCiphers() |
java.lang.String[] |
getEnabledProtocols() |
HostnameVerifier |
getHostnameVerifier() |
boolean |
getNeedClientAuth() |
int |
getSoTimeout() |
javax.net.ssl.SSLContext |
getSSLContext() |
SSLWrapperFactory |
getSSLWrapperFactory() |
java.lang.String[] |
getSupportedCipherSuites() |
TrustChain |
getTrustChain() |
boolean |
getUseClientMode() |
boolean |
getWantClientAuth() |
void |
setCheckCRL(boolean b) |
void |
setCheckExpiry(boolean b) |
void |
setCheckHostname(boolean b) |
void |
setConnectTimeout(int i) |
void |
setDefaultProtocol(java.lang.String s) |
void |
setDnsOverride(java.util.Map m) |
void |
setEnabledCiphers(java.lang.String[] ciphers) |
void |
setEnabledProtocols(java.lang.String[] protocols) |
void |
setHostnameVerifier(HostnameVerifier verifier) |
void |
setKeyMaterial(KeyMaterial keyMaterial) |
void |
setNeedClientAuth(boolean b) |
void |
setSoTimeout(int soTimeout) |
void |
setSSLWrapperFactory(SSLWrapperFactory wf) |
void |
setTrustMaterial(TrustChain trustChain) |
void |
setUseClientMode(boolean b) |
void |
setWantClientAuth(boolean b) |
void |
useDefaultJavaCiphers() |
private boolean |
useDefaultKeyMaterial() |
void |
useStrongCiphers() |
boolean |
useTomcatSSLMaterial()
Tries to extract the TrustMaterial and KeyMaterial being used by a Tomcat
SSL server (usually on 8443) by analyzing Tomcat's "server.xml" file.
|
public SSLServer() throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic boolean useTomcatSSLMaterial() throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityException - setKeyMaterial() failedjava.io.IOException - setKeyMaterial() failedprivate boolean useDefaultKeyMaterial() throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic void setDnsOverride(java.util.Map m)
public void addTrustMaterial(TrustChain trustChain) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.KeyManagementException, java.io.IOException, java.security.cert.CertificateException
java.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.KeyManagementExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionpublic void setTrustMaterial(TrustChain trustChain) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.KeyManagementException, java.io.IOException, java.security.cert.CertificateException
java.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.KeyManagementExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionpublic void setKeyMaterial(KeyMaterial keyMaterial) throws java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.KeyManagementException, java.io.IOException, java.security.cert.CertificateException
java.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.security.KeyManagementExceptionjava.io.IOExceptionjava.security.cert.CertificateExceptionpublic void setCheckCRL(boolean b)
public void setCheckExpiry(boolean b)
public void setCheckHostname(boolean b)
public void setConnectTimeout(int i)
public void setDefaultProtocol(java.lang.String s)
public void useDefaultJavaCiphers()
public void useStrongCiphers()
public void setEnabledCiphers(java.lang.String[] ciphers)
public void setEnabledProtocols(java.lang.String[] protocols)
public void setHostnameVerifier(HostnameVerifier verifier)
public void setSoTimeout(int soTimeout)
public void setSSLWrapperFactory(SSLWrapperFactory wf)
public void setNeedClientAuth(boolean b)
public void setWantClientAuth(boolean b)
public void setUseClientMode(boolean b)
public java.security.cert.X509Certificate[] getAssociatedCertificateChain()
public boolean getCheckCRL()
public boolean getCheckExpiry()
public boolean getCheckHostname()
public int getConnectTimeout()
public java.lang.String getDefaultProtocol()
public java.lang.String[] getEnabledCiphers()
public java.lang.String[] getEnabledProtocols()
public HostnameVerifier getHostnameVerifier()
public int getSoTimeout()
public SSLWrapperFactory getSSLWrapperFactory()
public boolean getNeedClientAuth()
public boolean getWantClientAuth()
public boolean getUseClientMode()
public javax.net.ssl.SSLContext getSSLContext() throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic TrustChain getTrustChain()
public java.security.cert.X509Certificate[] getCurrentClientChain()
public java.lang.String[] getDefaultCipherSuites()
getDefaultCipherSuites in class javax.net.ssl.SSLServerSocketFactorypublic java.lang.String[] getSupportedCipherSuites()
getSupportedCipherSuites in class javax.net.ssl.SSLServerSocketFactorypublic java.net.ServerSocket createServerSocket() throws java.io.IOException
createServerSocket in class javax.net.ServerSocketFactoryjava.io.IOExceptionpublic java.net.ServerSocket createServerSocket(int port) throws java.io.IOException
createServerSocket in class javax.net.ServerSocketFactoryjava.io.IOExceptionpublic java.net.ServerSocket createServerSocket(int port, int backlog) throws java.io.IOException
createServerSocket in class javax.net.ServerSocketFactoryjava.io.IOExceptionpublic java.net.ServerSocket createServerSocket(int port, int backlog, java.net.InetAddress localHost) throws java.io.IOException
createServerSocket in class javax.net.ServerSocketFactorylocalHost - the local host name/IP to bind against (null == ANY)port - the port to listen onbacklog - number of connections allowed to queue up for accept().java.io.IOException - if an I/O error occurs while creating thesocket