Class Ssl
java.lang.Object
org.springframework.boot.web.server.Ssl
Simple server-independent abstraction for SSL configuration.
- Since:
- 2.0.0
- Author:
- Andy Wilkinson, Vladimir Tsanev, Stephane Nicoll, Scott Frederick
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SslFactory method to create anSslinstance for a specific bundle name.Return the name of the SSL bundle to use.Return the location of the certificate in PEM format.Return the location of the private key for the certificate in PEM format.String[]Return the supported SSL ciphers.Return Whether client authentication is not wanted ("none"), wanted ("want") or needed ("need").String[]Return the enabled SSL protocols.Return the alias that identifies the key in the key store.Return the password used to access the key in the key store.Return the path to the key store that holds the SSL certificate (typically a jks file).Return the password used to access the key store.Return the provider for the key store.Return the type of the key store.Return the SSL protocol to use.Return the location of the trust certificate authority chain in PEM format.Return the location of the private key for the trust certificate in PEM format.Return the trust store that holds SSL certificates.Return the password used to access the trust store.Return the provider for the trust store.Return the type of the trust store.booleanReturn whether to enable SSL support.static booleanReturns if SSL is enabled for the given instance.voidSet the name of the SSL bundle to use.voidsetCertificate(String certificate) voidsetCertificatePrivateKey(String certificatePrivateKey) voidsetCiphers(String[] ciphers) voidsetClientAuth(Ssl.ClientAuth clientAuth) voidsetEnabled(boolean enabled) voidsetEnabledProtocols(String[] enabledProtocols) voidsetKeyAlias(String keyAlias) voidsetKeyPassword(String keyPassword) voidsetKeyStore(String keyStore) voidsetKeyStorePassword(String keyStorePassword) voidsetKeyStoreProvider(String keyStoreProvider) voidsetKeyStoreType(String keyStoreType) voidsetProtocol(String protocol) voidsetTrustCertificate(String trustCertificate) voidsetTrustCertificatePrivateKey(String trustCertificatePrivateKey) voidsetTrustStore(String trustStore) voidsetTrustStorePassword(String trustStorePassword) voidsetTrustStoreProvider(String trustStoreProvider) voidsetTrustStoreType(String trustStoreType)
-
Constructor Details
-
Ssl
public Ssl()
-
-
Method Details
-
isEnabled
public boolean isEnabled()Return whether to enable SSL support.- Returns:
- whether to enable SSL support
-
setEnabled
public void setEnabled(boolean enabled) -
getBundle
Return the name of the SSL bundle to use.- Returns:
- the SSL bundle name
- Since:
- 3.1.0
-
setBundle
Set the name of the SSL bundle to use.- Parameters:
bundle- the SSL bundle name- Since:
- 3.1.0
-
getClientAuth
Return Whether client authentication is not wanted ("none"), wanted ("want") or needed ("need"). Requires a trust store.- Returns:
- the
Ssl.ClientAuthto use
-
setClientAuth
-
getCiphers
Return the supported SSL ciphers.- Returns:
- the supported SSL ciphers
-
setCiphers
-
getEnabledProtocols
Return the enabled SSL protocols.- Returns:
- the enabled SSL protocols.
-
setEnabledProtocols
-
getKeyAlias
Return the alias that identifies the key in the key store.- Returns:
- the key alias
-
setKeyAlias
-
getKeyPassword
Return the password used to access the key in the key store.- Returns:
- the key password
-
setKeyPassword
-
getKeyStore
Return the path to the key store that holds the SSL certificate (typically a jks file).- Returns:
- the path to the key store
-
setKeyStore
-
getKeyStorePassword
Return the password used to access the key store.- Returns:
- the key store password
-
setKeyStorePassword
-
getKeyStoreType
Return the type of the key store.- Returns:
- the key store type
-
setKeyStoreType
-
getKeyStoreProvider
Return the provider for the key store.- Returns:
- the key store provider
-
setKeyStoreProvider
-
getTrustStore
Return the trust store that holds SSL certificates.- Returns:
- the trust store
-
setTrustStore
-
getTrustStorePassword
Return the password used to access the trust store.- Returns:
- the trust store password
-
setTrustStorePassword
-
getTrustStoreType
Return the type of the trust store.- Returns:
- the trust store type
-
setTrustStoreType
-
getTrustStoreProvider
Return the provider for the trust store.- Returns:
- the trust store provider
-
setTrustStoreProvider
-
getCertificate
Return the location of the certificate in PEM format.- Returns:
- the certificate location
-
setCertificate
-
getCertificatePrivateKey
Return the location of the private key for the certificate in PEM format.- Returns:
- the location of the certificate private key
-
setCertificatePrivateKey
-
getTrustCertificate
Return the location of the trust certificate authority chain in PEM format.- Returns:
- the location of the trust certificate
-
setTrustCertificate
-
getTrustCertificatePrivateKey
Return the location of the private key for the trust certificate in PEM format.- Returns:
- the location of the trust certificate private key
-
setTrustCertificatePrivateKey
-
getProtocol
Return the SSL protocol to use.- Returns:
- the SSL protocol
-
setProtocol
-
isEnabled
Returns if SSL is enabled for the given instance.- Parameters:
ssl- theSSLinstance ornull- Returns:
trueis SSL is enabled- Since:
- 3.1.0
-
forBundle
Factory method to create anSslinstance for a specific bundle name.- Parameters:
bundle- the name of the bundle- Returns:
- a new
Sslinstance with the bundle set - Since:
- 3.1.0
-