Class SslSettings.Builder

    • Method Detail

      • applySettings

        public SslSettings.Builder applySettings​(SslSettings sslSettings)
        Applies the sslSettings to the builder

        Note: Overwrites all existing settings

        Parameters:
        sslSettings - the sslSettings
        Returns:
        this
        Since:
        3.7
      • enabled

        public SslSettings.Builder enabled​(boolean enabled)
        Define whether SSL should be enabled.
        Parameters:
        enabled - should be true if SSL is to be enabled.
        Returns:
        this
      • invalidHostNameAllowed

        public SslSettings.Builder invalidHostNameAllowed​(boolean invalidHostNameAllowed)
        Define 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.
        Parameters:
        invalidHostNameAllowed - whether invalid host names are allowed.
        Returns:
        this
      • context

        public SslSettings.Builder context​(SSLContext context)
        Sets the SSLContext for use when SSL is enabled.
        Parameters:
        context - the SSLContext to use for connections. Ignored if SSL is not enabled.
        Returns:
        this
        Since:
        3.5
      • applyConnectionString

        public SslSettings.Builder applyConnectionString​(ConnectionString connectionString)
        Takes the settings from the given ConnectionString and applies them to the builder
        Parameters:
        connectionString - the connection string containing details of how to connect to MongoDB
        Returns:
        this
      • build

        public SslSettings build()
        Create a new SSLSettings from the settings in this builder.
        Returns:
        a new SSL settings
        Throws:
        MongoInternalException - if enabled is true, invalidHostNameAllowed is false, and the "java.version" system property starts with 1.6