OpenSearch/plugins
Jay Modi dbbdcea128
Update ciphers for TLSv1.3 and JDK11 if available (#42082)
This commit updates the default ciphers and TLS protocols that are used
when the runtime JDK supports them. New cipher support has been
introduced in JDK 11 and 12 along with performance fixes for AES GCM.
The ciphers are ordered with PFS ciphers being most preferred, then
AEAD ciphers, and finally those with mainstream hardware support. When
available stronger encryption is preferred for a given cipher.

This is a backport of #41385 and #41808. There are known JDK bugs with
TLSv1.3 that have been fixed in various versions. These are:

1. The JDK's bundled HttpsServer will endless loop under JDK11 and JDK
12.0 (Fixed in 12.0.1) based on the way the Apache HttpClient performs
a close (half close).
2. In all versions of JDK 11 and 12, the HttpsServer will endless loop
when certificates are not trusted or another handshake error occurs. An
email has been sent to the openjdk security-dev list and #38646 is open
to track this.
3. In JDK 11.0.2 and prior there is a race condition with session
resumption that leads to handshake errors when multiple concurrent
handshakes are going on between the same client and server. This bug
does not appear when client authentication is in use. This is
JDK-8213202, which was fixed in 11.0.3 and 12.0.
4. In JDK 11.0.2 and prior there is a bug where resumed TLS sessions do
not retain peer certificate information. This is JDK-8212885.

The way these issues are addressed is that the current java version is
checked and used to determine the supported protocols for tests that
provoke these issues.
2019-05-20 09:45:36 -04:00
..
analysis-icu Add ignore_above in ICUCollationKeywordFieldMapper (#40414) 2019-04-19 14:19:35 -07:00
analysis-kuromoji Upgrade to Lucene release 8.0.0 (#39998) 2019-03-13 18:11:50 +01:00
analysis-nori Upgrade to Lucene release 8.0.0 (#39998) 2019-03-13 18:11:50 +01:00
analysis-phonetic Upgrade to Lucene release 8.0.0 (#39998) 2019-03-13 18:11:50 +01:00
analysis-smartcn Upgrade to Lucene release 8.0.0 (#39998) 2019-03-13 18:11:50 +01:00
analysis-stempel Upgrade to Lucene release 8.0.0 (#39998) 2019-03-13 18:11:50 +01:00
analysis-ukrainian Upgrade to Lucene release 8.0.0 (#39998) 2019-03-13 18:11:50 +01:00
discovery-azure-classic Update ciphers for TLSv1.3 and JDK11 if available (#42082) 2019-05-20 09:45:36 -04:00
discovery-ec2 Upgrade SDK and test discovery-ec2 credential providers (#41732) 2019-05-08 09:38:36 +02:00
discovery-gce Reject port ranges in `discovery.seed_hosts` (#41905) 2019-05-08 08:34:32 +01:00
examples Testclusters: support for security and convert example plugins (#41864) 2019-05-08 14:04:00 +03:00
ingest-attachment Remove -Xlint exclusions in all plugins. (#40721) 2019-04-04 08:30:34 +02:00
mapper-annotated-text Simplify handling of keyword field normalizers (#42002) 2019-05-10 14:38:46 +01:00
mapper-murmur3 Small refactorings to analysis components (#40745) 2019-04-03 14:22:16 +02:00
mapper-size Remove -Xlint exclusions in all plugins. (#40721) 2019-04-04 08:30:34 +02:00
repository-azure Testclsuters: convert plugins qa projects (#41496) 2019-04-26 08:57:52 -07:00
repository-gcs Implement Bulk Deletes for GCS Repository (#41368) (#41681) 2019-04-30 17:03:57 +02:00
repository-hdfs Async Snapshot Repository Deletes (#40144) (#41571) 2019-04-26 15:36:09 +02:00
repository-s3 Async Snapshot Repository Deletes (#40144) (#41571) 2019-04-26 15:36:09 +02:00
store-smb Store Pending Deletions Fix (#40345) 2019-03-26 15:30:44 +01:00
transport-nio Correct spelling of MockLogAppender.PatternSeenEventExpectation (#41893) 2019-05-07 17:28:51 +01:00
build.gradle Testclsuters: convert plugins qa projects (#41496) 2019-04-26 08:57:52 -07:00