Version

SslConfiguration

public class SslConfiguration
extends java.lang.Object
Provides a flexible SSL/TLS configuration model for securing SMPP connections. This class allows fine-tuning of protocols, cipher suites, authentication, and certificate validation behavior. It supports both one-way and two-way SSL.

Fields:

DEFAULT_KEYMANAGERFACTORY_ALGORITHM, DEFAULT_TRUSTMANAGERFACTORY_ALGORITHM

Constructor:

public SslConfiguration()
Initializes a new, empty SSL configuration with default settings.

Methods:

Protocol Configuration

public String getProtocol() Returns the SSL protocol (e.g., TLSv1.3).
setProtocol(String protocol) Sets the SSL protocol.
public String[] getIncludeProtocols() Returns the list of explicitly included protocols.
public void setIncludeProtocols(String... protocols) Sets protocols to include.
public String[] getExcludeProtocols() Returns protocols to be excluded.
public void setExcludeProtocols(String... protocols) Sets protocols to exclude.
public void addExcludeProtocols(String... protocol) Adds to the list of excluded protocols.

Cipher Suite Configuration

public String[] getIncludeCipherSuites() Returns cipher suites to be included.
public void setIncludeCipherSuites(String... cipherSuites) Sets cipher suites to include.
public String[] getExcludeCipherSuites() Returns cipher suites to be excluded.
public void setExcludeCipherSuites(String... cipherSuites) Sets cipher suites to exclude.
public void addExcludeCipherSuites(String... cipher) Adds to the list of excluded cipher suites.

Keystore / Truststore Configuration

public String getKeyStorePath() Returns the path to the keystore file.
public void setKeyStorePath(String keyStorePath) Sets the keystore file path.
public String getKeyStoreProvider() Returns the keystore provider.
public void setKeyStoreProvider(String keyStoreProvider) Sets the keystore provider.
public String getKeyStoreType() Returns the keystore type (e.g., JKS, PKCS12).
public void setKeyStoreType(String keyStoreType) Sets the keystore type.
public String getKeyStorePassword() Returns the keystore password.
public void setKeyStorePassword(String password) Sets the keystore password.
public String getKeyManagerPassword() Returns the key manager password.
public void setKeyManagerPassword(String password) Sets the key manager password.
public String getKeyManagerFactoryAlgorithm() Returns the algorithm for the KeyManagerFactory.
public void setKeyManagerFactoryAlgorithm(String algorithm) Sets the KeyManagerFactory algorithm.
public String getTrustStorePath() Returns the path to the truststore file.
public void setTrustStorePath(String trustStorePath) Sets the truststore path.
public String getTrustStoreProvider() Returns the truststore provider.
public void setTrustStoreProvider(String trustStoreProvider) Sets the truststore provider.
public String getTrustStoreType() Returns the truststore type.
public void setTrustStoreType(String trustStoreType) Sets the truststore type.
public String getTrustStorePassword() Returns the truststore password.
public void setTrustStorePassword(String password) Sets the truststore password.
public String getTrustManagerFactoryAlgorithm() Returns the algorithm for the TrustManagerFactory.
public void setTrustManagerFactoryAlgorithm(String algorithm) Sets the TrustManagerFactory algorithm.

Certificate and Authentication

public String getCertAlias() Gets the alias for the certificate in the keystore.
public void setCertAlias(String certAlias) Sets the certificate alias.
public boolean getNeedClientAuth() Returns whether client authentication is required.
public void setNeedClientAuth(boolean needClientAuth) Enables or disables required client auth.
public boolean getWantClientAuth() Returns whether client authentication is requested (but not mandatory).
public void setWantClientAuth(boolean wantClientAuth) Enables or disables optional client auth.
public boolean isValidateCerts() Indicates if certificate validation is enabled.
public void setValidateCerts(boolean validateCerts) Enables or disables cert validation.
public boolean isValidatePeerCerts() Returns if peer cert validation is active.
public void setValidatePeerCerts(boolean validatePeerCerts) Enables/disables peer certificate checks.
public boolean isTrustAll() Returns whether all certificates are trusted (insecure).
public void setTrustAll(boolean trustAll) Enables/disables trust-all behavior.

Certificate Revocation and Security Extensions

public String getCrlPath() Returns the CRL file path.
public void setCrlPath(String crlPath) Sets the certificate revocation list file path.
public int getMaxCertPathLength() Gets the max allowed certificate path length.
public void setMaxCertPathLength(int maxCertPathLength) Sets max path length for cert chains.
public boolean isEnableCRLDP() Returns whether CRLDP (CRL Distribution Point) is enabled.
public void setEnableCRLDP(boolean enableCRLDP) Enables/disables CRLDP.
public boolean isEnableOCSP() Returns whether OCSP (Online Certificate Status Protocol) is enabled.
public void setEnableOCSP(boolean enableOCSP) Enables/disables OCSP.
public String getOcspResponderURL() Returns the OCSP responder URL.
public void setOcspResponderURL(String ocspResponderURL) Sets the URL for OCSP queries.

Session Settings

public boolean isAllowRenegotiate() Returns whether SSL renegotiation is allowed.
setAllowRenegotiatepublic void (boolean allowRenegotiate) Enables or disables renegotiation.
public boolean isSessionCachingEnabled() Indicates whether SSL session caching is used.
public void setSessionCachingEnabled(boolean enableSessionCaching) Enables/disables session caching.
public int getSslSessionCacheSize() Returns the SSL session cache size.
public void setSslSessionCacheSize(int sslSessionCacheSize) Sets the session cache size.
public int getSslSessionTimeout() Returns the SSL session timeout in seconds.
public void setSslSessionTimeout(int sslSessionTimeout) Sets the session timeout duration.

Provider and Randomness

public String getProvider() Returns the name of the SSL provider.
public void setProvider(String provider) Sets the SSL provider name.
public String getSecureRandomAlgorithm() Returns the secure random algorithm name.
public void setSecureRandomAlgorithm(String algorithm) Sets the secure random algorithm.

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Start innovating with Mobius

What's next? Let's talk!

Mobius Software

As a company you'll get:

  • Get started quickly

  • Support any business model

  • Join millions of businesses

Questions? websupport@mobius.com