Uploaded image for project: 'Debezium'
  1. Debezium
  2. DBZ-4832

Don't set truststore/keystore parameters to system variables

XMLWordPrintable

    • False
    • None
    • False

      In MySQLConnection::connection() we propagate the config options for truststore/keystore to JVM-level system properties:

      setSystemProperty("javax.net.ssl.keyStore", MySqlConnectorConfig.SSL_KEYSTORE, true);
      setSystemProperty("javax.net.ssl.keyStorePassword", MySqlConnectorConfig.SSL_KEYSTORE_PASSWORD, false);
      setSystemProperty("javax.net.ssl.trustStore",MySqlConnectorConfig.SSL_TRUSTSTORE, true);
      setSystemProperty("javax.net.ssl.trustStorePassword", MySqlConnectorConfig.SSL_TRUSTSTORE_PASSWORD, false);
      

      As of Connector/J 8.0, this should not be needed, as those options can be set solely at a connector level, i.e. we should propagate them in the "database." connector property namespace, using the names given in the driver docs. This will allow to use multiple connectors with different truststore/keystore settings on a single JVM.

              Unassigned Unassigned
              gunnar.morling Gunnar Morling
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: