public class TLSServerConnectorBuilder extends Object
X509CertChainValidatorExt certificate validation services.| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_CERTIFICATE_FILE
Default service certificate file.
|
static String |
DEFAULT_CERTIFICATE_KEY_FILE
Default service certificate private key file.
|
| Modifier and Type | Method and Description |
|---|---|
org.eclipse.jetty.server.ServerConnector |
build()
Builds a
ServerConnector based on the
TLSServerConnectorBuilder parameters |
org.eclipse.jetty.server.HttpConfiguration |
httpConfiguration()
Gives access to the
HttpConfiguration used for the TLS-enabled
connector being created. |
static TLSServerConnectorBuilder |
instance(org.eclipse.jetty.server.Server s,
eu.emi.security.authn.x509.X509CertChainValidatorExt certificateValidator)
Returns an instance of the
TLSServerConnectorBuilder. |
TLSServerConnectorBuilder |
withCertificateFile(String certificateFile)
Sets the certificate file for the connector being created.
|
TLSServerConnectorBuilder |
withCertificateKeyFile(String certificateKeyFile)
Sets the certificate key file for the connector being created.
|
TLSServerConnectorBuilder |
withCertificateKeyPassword(char[] certificateKeyPassword)
The the certificate key password for the connector being built
|
TLSServerConnectorBuilder |
withExcludeCipherSuites(String... excludeCipherSuites)
Sets the SSL ecluded cipher suites.
|
TLSServerConnectorBuilder |
withExcludeProtocols(String... excludeProtocols)
Sets SSL excluded protocols.
|
TLSServerConnectorBuilder |
withHttpConfiguration(org.eclipse.jetty.server.HttpConfiguration conf)
Sets the
HttpConfiguration for the connector being built. |
TLSServerConnectorBuilder |
withIncludeCipherSuites(String... includeCipherSuites)
Sets the SSL included cipher suites.
|
TLSServerConnectorBuilder |
withIncludeProtocols(String... includeProtocols)
Sets SSL included protocols.
|
TLSServerConnectorBuilder |
withKeyManager(KeyManager km)
Sets the
KeyManager for the connector being built. |
TLSServerConnectorBuilder |
withNeedClientAuth(boolean needClientAuth)
Sets the
SslContextFactory.setNeedClientAuth(boolean) parameter for
the connector being created. |
TLSServerConnectorBuilder |
withPort(int port)
Sets the port for the connector being created.
|
TLSServerConnectorBuilder |
withWantClientAuth(boolean wantClientAuth)
Sets the
SslContextFactory.setWantClientAuth(boolean) parameter for
the connector being created. |
public static final String DEFAULT_CERTIFICATE_FILE
public static final String DEFAULT_CERTIFICATE_KEY_FILE
public static TLSServerConnectorBuilder instance(org.eclipse.jetty.server.Server s, eu.emi.security.authn.x509.X509CertChainValidatorExt certificateValidator)
TLSServerConnectorBuilder.s - the Server for which the connector is being createdcertificateValidator - a X509CertChainValidatorExt used to validate certificatesTLSServerConnectorBuilderpublic org.eclipse.jetty.server.HttpConfiguration httpConfiguration()
HttpConfiguration used for the TLS-enabled
connector being created. If the configuration is not set, it creates it
using defaultHttpConfiguration().HttpConfiguration being used for the TLS-enabled
connector.public TLSServerConnectorBuilder withPort(int port)
port - the port for the connectorpublic TLSServerConnectorBuilder withCertificateFile(String certificateFile)
certificateFile - the certificate filepublic TLSServerConnectorBuilder withCertificateKeyFile(String certificateKeyFile)
certificateKeyFile - the certificate key filepublic TLSServerConnectorBuilder withCertificateKeyPassword(char[] certificateKeyPassword)
certificateKeyPassword - the certificate key passwordpublic TLSServerConnectorBuilder withNeedClientAuth(boolean needClientAuth)
SslContextFactory.setNeedClientAuth(boolean) parameter for
the connector being created.needClientAuth - true if client authentication is requiredpublic TLSServerConnectorBuilder withWantClientAuth(boolean wantClientAuth)
SslContextFactory.setWantClientAuth(boolean) parameter for
the connector being created.wantClientAuth - true if client authentication is wantedpublic TLSServerConnectorBuilder withIncludeProtocols(String... includeProtocols)
SslContextFactory.setIncludeProtocols(String...).includeProtocols - the array of included protocol namespublic TLSServerConnectorBuilder withExcludeProtocols(String... excludeProtocols)
SslContextFactory.setExcludeProtocols(String...).excludeProtocols - the array of excluded protocol namespublic TLSServerConnectorBuilder withIncludeCipherSuites(String... includeCipherSuites)
includeCipherSuites - the array of included cipher suites.public TLSServerConnectorBuilder withExcludeCipherSuites(String... excludeCipherSuites)
excludeCipherSuites - the array of excluded cipher suites.public TLSServerConnectorBuilder withHttpConfiguration(org.eclipse.jetty.server.HttpConfiguration conf)
HttpConfiguration for the connector being built.conf - the HttpConfiguration to usepublic TLSServerConnectorBuilder withKeyManager(KeyManager km)
KeyManager for the connector being built.km - the KeyManager to usepublic org.eclipse.jetty.server.ServerConnector build()
ServerConnector based on the
TLSServerConnectorBuilder parametersServerConnectorCopyright © 2016. All rights reserved.