Package com.mongodb.connection
Class SslSettings
- java.lang.Object
-
- com.mongodb.connection.SslSettings
-
@Immutable public class SslSettings extends Object
Settings for connecting to MongoDB via SSL.- Since:
- 3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SslSettings.Builder
A builder for creating SSLSettings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SslSettings.Builder
builder()
Gets a Builder for creating a new SSLSettings instance.static SslSettings.Builder
builder(SslSettings sslSettings)
Creates a builder instance.boolean
equals(Object o)
SSLContext
getContext()
Gets the SSLContext configured for use with SSL connections.int
hashCode()
boolean
isEnabled()
Returns whether SSL is enabled.boolean
isInvalidHostNameAllowed()
Returns whether invalid host names should be allowed.String
toString()
-
-
-
Method Detail
-
builder
public static SslSettings.Builder builder()
Gets a Builder for creating a new SSLSettings instance.- Returns:
- a new Builder for SSLSettings.
-
builder
public static SslSettings.Builder builder(SslSettings sslSettings)
Creates a builder instance.- Parameters:
sslSettings
- existing SslSettings to default the builder settings on.- Returns:
- a builder
- Since:
- 3.7
-
isEnabled
public boolean isEnabled()
Returns whether SSL is enabled.- Returns:
- true if SSL is enabled.
-
isInvalidHostNameAllowed
public boolean isInvalidHostNameAllowed()
Returns whether invalid host names should be allowed. Defaults to false. Take care before setting this to true, as it makes the application susceptible to man-in-the-middle attacks.- Returns:
- true if invalid host names are allowed.
-
getContext
public SSLContext getContext()
Gets the SSLContext configured for use with SSL connections.- Returns:
- the SSLContext, which defaults to null if not configured. In that case
SSLContext.getDefault()
will be used if SSL is enabled. - Since:
- 3.5
- See Also:
SSLContext.getDefault()
-
-