## What is the purpose of the change
This PR introduces SSL support for the Queryable State client/proxy/server.   
Note that the communication is considered 'internal' and thus relies on the 
`security.ssl.internal` flags.

## Brief change log
    - move SSLEngineFactory, SSLUtils, and SSLUtilsTest from flink-runtime to 
flink-core to be used by flink-queryable-state-client-java
    - implement SSL for queryable state client, proxy, and server
    - define configuration parameter `query.ssl.enabled ` to enable/disable SSL
    - update documentation
    - refactor `TestMessage` class for reuse

## Verifying this change
This change added tests and can be verified as follows:
 - *Added tests for client-server communication over SSL*
  - *Manually verified the change by running a cluster with 1 JobManagers and 2 
TaskManagers, with all possible combinations of enable/disable.

## Does this pull request potentially affect one of the following parts:

  - Dependencies (does it add or upgrade a dependency): no
  - The public API, i.e., is any changed class annotated with 
`@Public(Evolving)`: no
  - The serializers: no
  - The runtime per-record code paths (performance sensitive): no
  - Anything that affects deployment or recovery: JobManager (and its 
components), Checkpointing, Yarn/Mesos, ZooKeeper: no
  - The S3 file system connector: no

## Documentation

  - Does this pull request introduce a new feature? yes
  - If yes, how is the feature documented? docs 


[ Full content available at: https://github.com/apache/flink/pull/6626 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to