You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2017/02/09 20:16:39 UTC

svn commit: r1782383 - /tomcat/trunk/test/org/apache/tomcat/util/net/openssl/ciphers/TestCipher.java

Author: markt
Date: Thu Feb  9 20:16:39 2017
New Revision: 1782383

URL: http://svn.apache.org/viewvc?rev=1782383&view=rev
Log:
Explicitly list out the TLSv1.3 ciphers as not implemented in the JREs. This should address a Gump failure.

Modified:
    tomcat/trunk/test/org/apache/tomcat/util/net/openssl/ciphers/TestCipher.java

Modified: tomcat/trunk/test/org/apache/tomcat/util/net/openssl/ciphers/TestCipher.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/util/net/openssl/ciphers/TestCipher.java?rev=1782383&r1=1782382&r2=1782383&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/util/net/openssl/ciphers/TestCipher.java (original)
+++ tomcat/trunk/test/org/apache/tomcat/util/net/openssl/ciphers/TestCipher.java Thu Feb  9 20:16:39 2017
@@ -35,7 +35,7 @@ public class TestCipher {
     @Test
     public void testAllOpenSSLCiphersMapped() throws Exception {
         Set<String> openSSLCipherSuites =
-                TesterOpenSSL.getOpenSSLCiphersAsSet("ALL:eNULL:!TLS13-AES-128-GCM-SHA256");
+                TesterOpenSSL.getOpenSSLCiphersAsSet("ALL:eNULL");
 
         StringBuilder errors = new StringBuilder();
 
@@ -50,8 +50,8 @@ public class TestCipher {
                         found = true;
                         if (jsseImpl.getOpenSslUnmapped().contains(openSSLCipherSuite)) {
                             errors.append("Mapping found in " + jsseImpl.getVendor() +
-                                "'s JSSE implementation for " + openSSLCipherSuite +
-                                " when none was expected\n");
+                                    "'s JSSE implementation for " + openSSLCipherSuite +
+                                    " when none was expected\n");
                         }
                         break;
                     }
@@ -77,8 +77,9 @@ public class TestCipher {
         // OpenSSL does not include ECDH/ECDHE ciphers in all and there is no
         //         EC alias. Use aRSA.
         // OpenSSL 1.0.0 onwards does not include eNULL in all.
+        // TLS 1.3 is still i
         Set<String> availableCipherSuites =
-                TesterOpenSSL.getOpenSSLCiphersAsSet("ALL:eNULL:aRSA:!TLS13-AES-128-GCM-SHA256");
+                TesterOpenSSL.getOpenSSLCiphersAsSet("ALL:eNULL:aRSA");
         Set<String> expectedCipherSuites = new HashSet<>();
         for (Cipher cipher : Cipher.values()) {
             if (TesterOpenSSL.OPENSSL_UNIMPLEMENTED_CIPHERS.contains(cipher)) {
@@ -141,216 +142,216 @@ public class TestCipher {
      */
     private static final Set<String> CIPHER_SUITE_STANDARD_NAMES_ORACLE =
             Collections.unmodifiableSet(new HashSet<>(Arrays.asList(
-            "SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_DH_anon_EXPORT_WITH_RC4_40_MD5",
-            "SSL_DH_anon_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DH_anon_WITH_AES_128_CBC_SHA",
-            "TLS_DH_anon_WITH_AES_128_CBC_SHA256",
-            "TLS_DH_anon_WITH_AES_128_GCM_SHA256",
-            "TLS_DH_anon_WITH_AES_256_CBC_SHA",
-            "TLS_DH_anon_WITH_AES_256_CBC_SHA256",
-            "TLS_DH_anon_WITH_AES_256_GCM_SHA384",
-            "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256",
-            "SSL_DH_anon_WITH_DES_CBC_SHA",
-            "SSL_DH_anon_WITH_RC4_128_MD5",
-            "TLS_DH_anon_WITH_SEED_CBC_SHA",
-            "SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DH_DSS_WITH_AES_128_CBC_SHA",
-            "TLS_DH_DSS_WITH_AES_128_CBC_SHA256",
-            "TLS_DH_DSS_WITH_AES_128_GCM_SHA256",
-            "TLS_DH_DSS_WITH_AES_256_CBC_SHA",
-            "TLS_DH_DSS_WITH_AES_256_CBC_SHA256",
-            "TLS_DH_DSS_WITH_AES_256_GCM_SHA384",
-            "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256",
-            "SSL_DH_DSS_WITH_DES_CBC_SHA",
-            "TLS_DH_DSS_WITH_SEED_CBC_SHA",
-            "SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DH_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_DH_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_DH_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_DH_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_DH_RSA_WITH_AES_256_CBC_SHA256",
-            "TLS_DH_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256",
-            "SSL_DH_RSA_WITH_DES_CBC_SHA",
-            "TLS_DH_RSA_WITH_SEED_CBC_SHA",
-            "SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA",
-            "SSL_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA",
-            "SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DHE_DSS_WITH_AES_128_CBC_SHA",
-            "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",
-            "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",
-            "TLS_DHE_DSS_WITH_AES_256_CBC_SHA",
-            "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",
-            "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",
-            "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256",
-            "SSL_DHE_DSS_WITH_DES_CBC_SHA",
-            "SSL_DHE_DSS_WITH_RC4_128_SHA",
-            "TLS_DHE_DSS_WITH_SEED_CBC_SHA",
-            "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DHE_PSK_WITH_AES_128_CBC_SHA",
-            "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256",
-            "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256",
-            "TLS_DHE_PSK_WITH_AES_256_CBC_SHA",
-            "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384",
-            "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384",
-            "TLS_DHE_PSK_WITH_NULL_SHA",
-            "TLS_DHE_PSK_WITH_NULL_SHA256",
-            "TLS_DHE_PSK_WITH_NULL_SHA384",
-            "TLS_DHE_PSK_WITH_RC4_128_SHA",
-            "SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
-            "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256",
-            "SSL_DHE_RSA_WITH_DES_CBC_SHA",
-            "TLS_DHE_RSA_WITH_SEED_CBC_SHA",
-            "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDH_anon_WITH_AES_128_CBC_SHA",
-            "TLS_ECDH_anon_WITH_AES_256_CBC_SHA",
-            "TLS_ECDH_anon_WITH_NULL_SHA",
-            "TLS_ECDH_anon_WITH_RC4_128_SHA",
-            "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
-            "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
-            "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
-            "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
-            "TLS_ECDH_ECDSA_WITH_NULL_SHA",
-            "TLS_ECDH_ECDSA_WITH_RC4_128_SHA",
-            "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_ECDH_RSA_WITH_NULL_SHA",
-            "TLS_ECDH_RSA_WITH_RC4_128_SHA",
-            "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
-            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
-            "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
-            "TLS_ECDHE_ECDSA_WITH_NULL_SHA",
-            "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
-            "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA",
-            "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA",
-            "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDHE_PSK_WITH_NULL_SHA",
-            "TLS_ECDHE_PSK_WITH_NULL_SHA256",
-            "TLS_ECDHE_PSK_WITH_NULL_SHA384",
-            "TLS_ECDHE_PSK_WITH_RC4_128_SHA",
-            "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_ECDHE_RSA_WITH_NULL_SHA",
-            "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
-            "TLS_EMPTY_RENEGOTIATION_INFO_SCSV",
-            "SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA",
-            "SSL_FORTEZZA_DMS_WITH_NULL_SHA",
-            "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5",
-            "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA",
-            "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5",
-            "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA",
-            "TLS_KRB5_EXPORT_WITH_RC4_40_MD5",
-            "TLS_KRB5_EXPORT_WITH_RC4_40_SHA",
-            "TLS_KRB5_WITH_3DES_EDE_CBC_MD5",
-            "TLS_KRB5_WITH_3DES_EDE_CBC_SHA",
-            "TLS_KRB5_WITH_DES_CBC_MD5",
-            "TLS_KRB5_WITH_DES_CBC_SHA",
-            "TLS_KRB5_WITH_IDEA_CBC_MD5",
-            "TLS_KRB5_WITH_IDEA_CBC_SHA",
-            "TLS_KRB5_WITH_RC4_128_MD5",
-            "TLS_KRB5_WITH_RC4_128_SHA",
-            "TLS_PSK_WITH_3DES_EDE_CBC_SHA",
-            "TLS_PSK_WITH_AES_128_CBC_SHA",
-            "TLS_PSK_WITH_AES_128_CBC_SHA256",
-            "TLS_PSK_WITH_AES_128_GCM_SHA256",
-            "TLS_PSK_WITH_AES_256_CBC_SHA",
-            "TLS_PSK_WITH_AES_256_CBC_SHA384",
-            "TLS_PSK_WITH_AES_256_GCM_SHA384",
-            "TLS_PSK_WITH_NULL_SHA",
-            "TLS_PSK_WITH_NULL_SHA256",
-            "TLS_PSK_WITH_NULL_SHA384",
-            "TLS_PSK_WITH_RC4_128_SHA",
-            "SSL_RSA_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5",
-            "SSL_RSA_EXPORT_WITH_RC4_40_MD5",
-            "SSL_RSA_EXPORT1024_WITH_DES_CBC_SHA",
-            "SSL_RSA_EXPORT1024_WITH_RC4_56_SHA",
-            "SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA",
-            "SSL_RSA_FIPS_WITH_DES_CBC_SHA",
-            "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA",
-            "TLS_RSA_PSK_WITH_AES_128_CBC_SHA",
-            "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256",
-            "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256",
-            "TLS_RSA_PSK_WITH_AES_256_CBC_SHA",
-            "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384",
-            "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384",
-            "TLS_RSA_PSK_WITH_NULL_SHA",
-            "TLS_RSA_PSK_WITH_NULL_SHA256",
-            "TLS_RSA_PSK_WITH_NULL_SHA384",
-            "TLS_RSA_PSK_WITH_RC4_128_SHA",
-            "SSL_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_RSA_WITH_AES_256_CBC_SHA256",
-            "TLS_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256",
-            "SSL_RSA_WITH_DES_CBC_SHA",
-            "SSL_RSA_WITH_IDEA_CBC_SHA",
-            "SSL_RSA_WITH_NULL_MD5",
-            "SSL_RSA_WITH_NULL_SHA",
-            "TLS_RSA_WITH_NULL_SHA256",
-            "SSL_RSA_WITH_RC4_128_MD5",
-            "SSL_RSA_WITH_RC4_128_SHA",
-            "TLS_RSA_WITH_SEED_CBC_SHA",
-            "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA",
-            "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA",
-            "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA",
-            "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_SRP_SHA_WITH_AES_128_CBC_SHA",
-            "TLS_SRP_SHA_WITH_AES_256_CBC_SHA")));
+                    "SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA",
+                    "SSL_DH_anon_EXPORT_WITH_RC4_40_MD5",
+                    "SSL_DH_anon_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DH_anon_WITH_AES_128_CBC_SHA",
+                    "TLS_DH_anon_WITH_AES_128_CBC_SHA256",
+                    "TLS_DH_anon_WITH_AES_128_GCM_SHA256",
+                    "TLS_DH_anon_WITH_AES_256_CBC_SHA",
+                    "TLS_DH_anon_WITH_AES_256_CBC_SHA256",
+                    "TLS_DH_anon_WITH_AES_256_GCM_SHA384",
+                    "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256",
+                    "SSL_DH_anon_WITH_DES_CBC_SHA",
+                    "SSL_DH_anon_WITH_RC4_128_MD5",
+                    "TLS_DH_anon_WITH_SEED_CBC_SHA",
+                    "SSL_DH_DSS_EXPORT_WITH_DES40_CBC_SHA",
+                    "SSL_DH_DSS_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DH_DSS_WITH_AES_128_CBC_SHA",
+                    "TLS_DH_DSS_WITH_AES_128_CBC_SHA256",
+                    "TLS_DH_DSS_WITH_AES_128_GCM_SHA256",
+                    "TLS_DH_DSS_WITH_AES_256_CBC_SHA",
+                    "TLS_DH_DSS_WITH_AES_256_CBC_SHA256",
+                    "TLS_DH_DSS_WITH_AES_256_GCM_SHA384",
+                    "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256",
+                    "SSL_DH_DSS_WITH_DES_CBC_SHA",
+                    "TLS_DH_DSS_WITH_SEED_CBC_SHA",
+                    "SSL_DH_RSA_EXPORT_WITH_DES40_CBC_SHA",
+                    "SSL_DH_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DH_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_DH_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_DH_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_DH_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_DH_RSA_WITH_AES_256_CBC_SHA256",
+                    "TLS_DH_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256",
+                    "SSL_DH_RSA_WITH_DES_CBC_SHA",
+                    "TLS_DH_RSA_WITH_SEED_CBC_SHA",
+                    "SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",
+                    "SSL_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA",
+                    "SSL_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA",
+                    "SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_AES_128_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",
+                    "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",
+                    "TLS_DHE_DSS_WITH_AES_256_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",
+                    "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256",
+                    "SSL_DHE_DSS_WITH_DES_CBC_SHA",
+                    "SSL_DHE_DSS_WITH_RC4_128_SHA",
+                    "TLS_DHE_DSS_WITH_SEED_CBC_SHA",
+                    "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DHE_PSK_WITH_AES_128_CBC_SHA",
+                    "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256",
+                    "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256",
+                    "TLS_DHE_PSK_WITH_AES_256_CBC_SHA",
+                    "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384",
+                    "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384",
+                    "TLS_DHE_PSK_WITH_NULL_SHA",
+                    "TLS_DHE_PSK_WITH_NULL_SHA256",
+                    "TLS_DHE_PSK_WITH_NULL_SHA384",
+                    "TLS_DHE_PSK_WITH_RC4_128_SHA",
+                    "SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",
+                    "SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
+                    "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256",
+                    "SSL_DHE_RSA_WITH_DES_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_SEED_CBC_SHA",
+                    "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDH_anon_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDH_anon_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDH_anon_WITH_NULL_SHA",
+                    "TLS_ECDH_anon_WITH_RC4_128_SHA",
+                    "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_ECDH_ECDSA_WITH_NULL_SHA",
+                    "TLS_ECDH_ECDSA_WITH_RC4_128_SHA",
+                    "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_ECDH_RSA_WITH_NULL_SHA",
+                    "TLS_ECDH_RSA_WITH_RC4_128_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_ECDHE_ECDSA_WITH_NULL_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
+                    "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDHE_PSK_WITH_NULL_SHA",
+                    "TLS_ECDHE_PSK_WITH_NULL_SHA256",
+                    "TLS_ECDHE_PSK_WITH_NULL_SHA384",
+                    "TLS_ECDHE_PSK_WITH_RC4_128_SHA",
+                    "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_ECDHE_RSA_WITH_NULL_SHA",
+                    "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
+                    "TLS_EMPTY_RENEGOTIATION_INFO_SCSV",
+                    "SSL_FORTEZZA_DMS_WITH_FORTEZZA_CBC_SHA",
+                    "SSL_FORTEZZA_DMS_WITH_NULL_SHA",
+                    "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5",
+                    "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA",
+                    "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5",
+                    "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA",
+                    "TLS_KRB5_EXPORT_WITH_RC4_40_MD5",
+                    "TLS_KRB5_EXPORT_WITH_RC4_40_SHA",
+                    "TLS_KRB5_WITH_3DES_EDE_CBC_MD5",
+                    "TLS_KRB5_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_KRB5_WITH_DES_CBC_MD5",
+                    "TLS_KRB5_WITH_DES_CBC_SHA",
+                    "TLS_KRB5_WITH_IDEA_CBC_MD5",
+                    "TLS_KRB5_WITH_IDEA_CBC_SHA",
+                    "TLS_KRB5_WITH_RC4_128_MD5",
+                    "TLS_KRB5_WITH_RC4_128_SHA",
+                    "TLS_PSK_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_PSK_WITH_AES_128_CBC_SHA",
+                    "TLS_PSK_WITH_AES_128_CBC_SHA256",
+                    "TLS_PSK_WITH_AES_128_GCM_SHA256",
+                    "TLS_PSK_WITH_AES_256_CBC_SHA",
+                    "TLS_PSK_WITH_AES_256_CBC_SHA384",
+                    "TLS_PSK_WITH_AES_256_GCM_SHA384",
+                    "TLS_PSK_WITH_NULL_SHA",
+                    "TLS_PSK_WITH_NULL_SHA256",
+                    "TLS_PSK_WITH_NULL_SHA384",
+                    "TLS_PSK_WITH_RC4_128_SHA",
+                    "SSL_RSA_EXPORT_WITH_DES40_CBC_SHA",
+                    "SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5",
+                    "SSL_RSA_EXPORT_WITH_RC4_40_MD5",
+                    "SSL_RSA_EXPORT1024_WITH_DES_CBC_SHA",
+                    "SSL_RSA_EXPORT1024_WITH_RC4_56_SHA",
+                    "SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA",
+                    "SSL_RSA_FIPS_WITH_DES_CBC_SHA",
+                    "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_RSA_PSK_WITH_AES_128_CBC_SHA",
+                    "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256",
+                    "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256",
+                    "TLS_RSA_PSK_WITH_AES_256_CBC_SHA",
+                    "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384",
+                    "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384",
+                    "TLS_RSA_PSK_WITH_NULL_SHA",
+                    "TLS_RSA_PSK_WITH_NULL_SHA256",
+                    "TLS_RSA_PSK_WITH_NULL_SHA384",
+                    "TLS_RSA_PSK_WITH_RC4_128_SHA",
+                    "SSL_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_RSA_WITH_AES_256_CBC_SHA256",
+                    "TLS_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256",
+                    "SSL_RSA_WITH_DES_CBC_SHA",
+                    "SSL_RSA_WITH_IDEA_CBC_SHA",
+                    "SSL_RSA_WITH_NULL_MD5",
+                    "SSL_RSA_WITH_NULL_SHA",
+                    "TLS_RSA_WITH_NULL_SHA256",
+                    "SSL_RSA_WITH_RC4_128_MD5",
+                    "SSL_RSA_WITH_RC4_128_SHA",
+                    "TLS_RSA_WITH_SEED_CBC_SHA",
+                    "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA",
+                    "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA",
+                    "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_SRP_SHA_WITH_AES_128_CBC_SHA",
+                    "TLS_SRP_SHA_WITH_AES_256_CBC_SHA")));
 
 
     /**
@@ -408,7 +409,12 @@ public class TestCipher {
                     "RC4-MD5+SSLv2",
                     "RSA-PSK-CAMELLIA128-SHA256+TLSv1",
                     "RSA-PSK-CAMELLIA256-SHA384+TLSv1",
-                    "RSA-PSK-CHACHA20-POLY1305+TLSv1.2")));
+                    "RSA-PSK-CHACHA20-POLY1305+TLSv1.2",
+                    "TLS13-AES-256-GCM-SHA384+TLSv1.3",
+                    "TLS13-CHACHA20-POLY1305-SHA256+TLSv1.3",
+                    "TLS13-AES-128-GCM-SHA256+TLSv1.3",
+                    "TLS13-AES-128-CCM-8-SHA256+TLSv1.3",
+                    "TLS13-AES-128-CCM-SHA256+TLSv1.3")));
 
 
     /**
@@ -426,106 +432,106 @@ public class TestCipher {
 
     static {
         Set<String> sslNames = new HashSet<>(Arrays.asList(
-            "SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
-            "SSL_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
-            "SSL_RSA_WITH_AES_256_CBC_SHA256",
-            "SSL_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
-            "SSL_ECDH_RSA_WITH_AES_256_CBC_SHA384",
-            "SSL_DHE_RSA_WITH_AES_256_CBC_SHA256",
-            "SSL_DHE_DSS_WITH_AES_256_CBC_SHA256",
-            "SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
-            "SSL_ECDHE_RSA_WITH_AES_256_CBC_SHA",
-            "SSL_RSA_WITH_AES_256_CBC_SHA",
-            "SSL_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
-            "SSL_ECDH_RSA_WITH_AES_256_CBC_SHA",
-            "SSL_DHE_RSA_WITH_AES_256_CBC_SHA",
-            "SSL_DHE_DSS_WITH_AES_256_CBC_SHA",
-            "SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
-            "SSL_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
-            "SSL_RSA_WITH_AES_128_CBC_SHA256",
-            "SSL_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
-            "SSL_ECDH_RSA_WITH_AES_128_CBC_SHA256",
-            "SSL_DHE_RSA_WITH_AES_128_CBC_SHA256",
-            "SSL_DHE_DSS_WITH_AES_128_CBC_SHA256",
-            "SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
-            "SSL_ECDHE_RSA_WITH_AES_128_CBC_SHA",
-            "SSL_RSA_WITH_AES_128_CBC_SHA",
-            "SSL_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
-            "SSL_ECDH_RSA_WITH_AES_128_CBC_SHA",
-            "SSL_DHE_RSA_WITH_AES_128_CBC_SHA",
-            "SSL_DHE_DSS_WITH_AES_128_CBC_SHA",
-            "SSL_ECDHE_ECDSA_WITH_RC4_128_SHA",
-            "SSL_ECDHE_RSA_WITH_RC4_128_SHA",
-            "SSL_RSA_WITH_RC4_128_SHA",
-            "SSL_ECDH_ECDSA_WITH_RC4_128_SHA",
-            "SSL_ECDH_RSA_WITH_RC4_128_SHA",
-            "SSL_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
-            "SSL_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
-            "SSL_RSA_WITH_3DES_EDE_CBC_SHA",
-            "SSL_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
-            "SSL_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
-            "SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
-            "SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
-            "SSL_RSA_WITH_RC4_128_MD5",
-            "TLS_EMPTY_RENEGOTIATION_INFO_SCSV",
-            "SSL_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
-            "SSL_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
-            "SSL_RSA_WITH_AES_256_GCM_SHA384",
-            "SSL_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
-            "SSL_ECDH_RSA_WITH_AES_256_GCM_SHA384",
-            "SSL_DHE_DSS_WITH_AES_256_GCM_SHA384",
-            "SSL_DHE_RSA_WITH_AES_256_GCM_SHA384",
-            "SSL_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
-            "SSL_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
-            "SSL_RSA_WITH_AES_128_GCM_SHA256",
-            "SSL_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
-            "SSL_ECDH_RSA_WITH_AES_128_GCM_SHA256",
-            "SSL_DHE_RSA_WITH_AES_128_GCM_SHA256",
-            "SSL_DHE_DSS_WITH_AES_128_GCM_SHA256",
-            "SSL_DH_anon_WITH_AES_256_CBC_SHA256",
-            "SSL_ECDH_anon_WITH_AES_256_CBC_SHA",
-            "SSL_DH_anon_WITH_AES_256_CBC_SHA",
-            "SSL_DH_anon_WITH_AES_256_GCM_SHA384",
-            "SSL_DH_anon_WITH_AES_128_GCM_SHA256",
-            "SSL_DH_anon_WITH_AES_128_CBC_SHA256",
-            "SSL_ECDH_anon_WITH_AES_128_CBC_SHA",
-            "SSL_DH_anon_WITH_AES_128_CBC_SHA",
-            "SSL_ECDH_anon_WITH_RC4_128_SHA",
-            "SSL_DH_anon_WITH_RC4_128_MD5",
-            "SSL_ECDH_anon_WITH_3DES_EDE_CBC_SHA",
-            "SSL_DH_anon_WITH_3DES_EDE_CBC_SHA",
-            "SSL_RSA_WITH_NULL_SHA256",
-            "SSL_ECDHE_ECDSA_WITH_NULL_SHA",
-            "SSL_ECDHE_RSA_WITH_NULL_SHA",
-            "SSL_RSA_WITH_NULL_SHA",
-            "SSL_ECDH_ECDSA_WITH_NULL_SHA",
-            "SSL_ECDH_RSA_WITH_NULL_SHA",
-            "SSL_ECDH_anon_WITH_NULL_SHA",
-            "SSL_RSA_WITH_NULL_MD5",
-            "SSL_RSA_WITH_DES_CBC_SHA",
-            "SSL_DHE_RSA_WITH_DES_CBC_SHA",
-            "SSL_DHE_DSS_WITH_DES_CBC_SHA",
-            "SSL_DH_anon_WITH_DES_CBC_SHA",
-            "SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA",
-            "SSL_RSA_FIPS_WITH_DES_EDE_CBC_SHA",
-            "SSL_DHE_DSS_WITH_RC4_128_SHA",
-            "SSL_RSA_EXPORT_WITH_RC4_40_MD5",
-            "SSL_DH_anon_EXPORT_WITH_RC4_40_MD5",
-            "SSL_RSA_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA",
-            "SSL_KRB5_WITH_RC4_128_SHA",
-            "SSL_KRB5_WITH_RC4_128_MD5",
-            "SSL_KRB5_WITH_3DES_EDE_CBC_SHA",
-            "SSL_KRB5_WITH_3DES_EDE_CBC_MD5",
-            "SSL_KRB5_WITH_DES_CBC_SHA",
-            "SSL_KRB5_WITH_DES_CBC_MD5",
-            "SSL_KRB5_EXPORT_WITH_RC4_40_SHA",
-            "SSL_KRB5_EXPORT_WITH_RC4_40_MD5",
-            "SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA",
-            "SSL_KRB5_EXPORT_WITH_DES_CBC_40_MD5",
-            "SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5"));
+                "SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
+                "SSL_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
+                "SSL_RSA_WITH_AES_256_CBC_SHA256",
+                "SSL_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
+                "SSL_ECDH_RSA_WITH_AES_256_CBC_SHA384",
+                "SSL_DHE_RSA_WITH_AES_256_CBC_SHA256",
+                "SSL_DHE_DSS_WITH_AES_256_CBC_SHA256",
+                "SSL_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
+                "SSL_ECDHE_RSA_WITH_AES_256_CBC_SHA",
+                "SSL_RSA_WITH_AES_256_CBC_SHA",
+                "SSL_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
+                "SSL_ECDH_RSA_WITH_AES_256_CBC_SHA",
+                "SSL_DHE_RSA_WITH_AES_256_CBC_SHA",
+                "SSL_DHE_DSS_WITH_AES_256_CBC_SHA",
+                "SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
+                "SSL_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
+                "SSL_RSA_WITH_AES_128_CBC_SHA256",
+                "SSL_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
+                "SSL_ECDH_RSA_WITH_AES_128_CBC_SHA256",
+                "SSL_DHE_RSA_WITH_AES_128_CBC_SHA256",
+                "SSL_DHE_DSS_WITH_AES_128_CBC_SHA256",
+                "SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
+                "SSL_ECDHE_RSA_WITH_AES_128_CBC_SHA",
+                "SSL_RSA_WITH_AES_128_CBC_SHA",
+                "SSL_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
+                "SSL_ECDH_RSA_WITH_AES_128_CBC_SHA",
+                "SSL_DHE_RSA_WITH_AES_128_CBC_SHA",
+                "SSL_DHE_DSS_WITH_AES_128_CBC_SHA",
+                "SSL_ECDHE_ECDSA_WITH_RC4_128_SHA",
+                "SSL_ECDHE_RSA_WITH_RC4_128_SHA",
+                "SSL_RSA_WITH_RC4_128_SHA",
+                "SSL_ECDH_ECDSA_WITH_RC4_128_SHA",
+                "SSL_ECDH_RSA_WITH_RC4_128_SHA",
+                "SSL_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
+                "SSL_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
+                "SSL_RSA_WITH_3DES_EDE_CBC_SHA",
+                "SSL_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
+                "SSL_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
+                "SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
+                "SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
+                "SSL_RSA_WITH_RC4_128_MD5",
+                "TLS_EMPTY_RENEGOTIATION_INFO_SCSV",
+                "SSL_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
+                "SSL_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
+                "SSL_RSA_WITH_AES_256_GCM_SHA384",
+                "SSL_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
+                "SSL_ECDH_RSA_WITH_AES_256_GCM_SHA384",
+                "SSL_DHE_DSS_WITH_AES_256_GCM_SHA384",
+                "SSL_DHE_RSA_WITH_AES_256_GCM_SHA384",
+                "SSL_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
+                "SSL_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
+                "SSL_RSA_WITH_AES_128_GCM_SHA256",
+                "SSL_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
+                "SSL_ECDH_RSA_WITH_AES_128_GCM_SHA256",
+                "SSL_DHE_RSA_WITH_AES_128_GCM_SHA256",
+                "SSL_DHE_DSS_WITH_AES_128_GCM_SHA256",
+                "SSL_DH_anon_WITH_AES_256_CBC_SHA256",
+                "SSL_ECDH_anon_WITH_AES_256_CBC_SHA",
+                "SSL_DH_anon_WITH_AES_256_CBC_SHA",
+                "SSL_DH_anon_WITH_AES_256_GCM_SHA384",
+                "SSL_DH_anon_WITH_AES_128_GCM_SHA256",
+                "SSL_DH_anon_WITH_AES_128_CBC_SHA256",
+                "SSL_ECDH_anon_WITH_AES_128_CBC_SHA",
+                "SSL_DH_anon_WITH_AES_128_CBC_SHA",
+                "SSL_ECDH_anon_WITH_RC4_128_SHA",
+                "SSL_DH_anon_WITH_RC4_128_MD5",
+                "SSL_ECDH_anon_WITH_3DES_EDE_CBC_SHA",
+                "SSL_DH_anon_WITH_3DES_EDE_CBC_SHA",
+                "SSL_RSA_WITH_NULL_SHA256",
+                "SSL_ECDHE_ECDSA_WITH_NULL_SHA",
+                "SSL_ECDHE_RSA_WITH_NULL_SHA",
+                "SSL_RSA_WITH_NULL_SHA",
+                "SSL_ECDH_ECDSA_WITH_NULL_SHA",
+                "SSL_ECDH_RSA_WITH_NULL_SHA",
+                "SSL_ECDH_anon_WITH_NULL_SHA",
+                "SSL_RSA_WITH_NULL_MD5",
+                "SSL_RSA_WITH_DES_CBC_SHA",
+                "SSL_DHE_RSA_WITH_DES_CBC_SHA",
+                "SSL_DHE_DSS_WITH_DES_CBC_SHA",
+                "SSL_DH_anon_WITH_DES_CBC_SHA",
+                "SSL_RSA_FIPS_WITH_3DES_EDE_CBC_SHA",
+                "SSL_RSA_FIPS_WITH_DES_EDE_CBC_SHA",
+                "SSL_DHE_DSS_WITH_RC4_128_SHA",
+                "SSL_RSA_EXPORT_WITH_RC4_40_MD5",
+                "SSL_DH_anon_EXPORT_WITH_RC4_40_MD5",
+                "SSL_RSA_EXPORT_WITH_DES40_CBC_SHA",
+                "SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",
+                "SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",
+                "SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA",
+                "SSL_KRB5_WITH_RC4_128_SHA",
+                "SSL_KRB5_WITH_RC4_128_MD5",
+                "SSL_KRB5_WITH_3DES_EDE_CBC_SHA",
+                "SSL_KRB5_WITH_3DES_EDE_CBC_MD5",
+                "SSL_KRB5_WITH_DES_CBC_SHA",
+                "SSL_KRB5_WITH_DES_CBC_MD5",
+                "SSL_KRB5_EXPORT_WITH_RC4_40_SHA",
+                "SSL_KRB5_EXPORT_WITH_RC4_40_MD5",
+                "SSL_KRB5_EXPORT_WITH_DES_CBC_40_SHA",
+                "SSL_KRB5_EXPORT_WITH_DES_CBC_40_MD5",
+                "SSL_RSA_EXPORT_WITH_RC2_CBC_40_MD5"));
 
         Set<String> allNames = new HashSet<>();
 
@@ -694,7 +700,12 @@ public class TestCipher {
                     "SRP-DSS-AES-256-CBC-SHA+SSLv3",
                     "SRP-RSA-3DES-EDE-CBC-SHA+SSLv3",
                     "SRP-RSA-AES-128-CBC-SHA+SSLv3",
-                    "SRP-RSA-AES-256-CBC-SHA+SSLv3")));
+                    "SRP-RSA-AES-256-CBC-SHA+SSLv3",
+                    "TLS13-AES-256-GCM-SHA384+TLSv1.3",
+                    "TLS13-CHACHA20-POLY1305-SHA256+TLSv1.3",
+                    "TLS13-AES-128-GCM-SHA256+TLSv1.3",
+                    "TLS13-AES-128-CCM-8-SHA256+TLSv1.3",
+                    "TLS13-AES-128-CCM-SHA256+TLSv1.3")));
 
 
     private static JsseImpl ORACLE_JSSE_CIPHER_IMPL = new JsseImpl("Oracle",
@@ -739,331 +750,331 @@ public class TestCipher {
     // http://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4
     private static Set<String> REGISTERED_NAMES = Collections.unmodifiableSet(
             new HashSet<>(Arrays.asList(
-            "TLS_NULL_WITH_NULL_NULL",
-            "TLS_RSA_WITH_NULL_MD5",
-            "TLS_RSA_WITH_NULL_SHA",
-            "TLS_RSA_EXPORT_WITH_RC4_40_MD5",
-            "TLS_RSA_WITH_RC4_128_MD5",
-            "TLS_RSA_WITH_RC4_128_SHA",
-            "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5",
-            "TLS_RSA_WITH_IDEA_CBC_SHA",
-            "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA",
-            "TLS_RSA_WITH_DES_CBC_SHA",
-            "TLS_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA",
-            "TLS_DH_DSS_WITH_DES_CBC_SHA",
-            "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA",
-            "TLS_DH_RSA_WITH_DES_CBC_SHA",
-            "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",
-            "TLS_DHE_DSS_WITH_DES_CBC_SHA",
-            "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",
-            "TLS_DHE_RSA_WITH_DES_CBC_SHA",
-            "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5",
-            "TLS_DH_anon_WITH_RC4_128_MD5",
-            "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA",
-            "TLS_DH_anon_WITH_DES_CBC_SHA",
-            "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA",
-            "TLS_KRB5_WITH_DES_CBC_SHA",
-            "TLS_KRB5_WITH_3DES_EDE_CBC_SHA",
-            "TLS_KRB5_WITH_RC4_128_SHA",
-            "TLS_KRB5_WITH_IDEA_CBC_SHA",
-            "TLS_KRB5_WITH_DES_CBC_MD5",
-            "TLS_KRB5_WITH_3DES_EDE_CBC_MD5",
-            "TLS_KRB5_WITH_RC4_128_MD5",
-            "TLS_KRB5_WITH_IDEA_CBC_MD5",
-            "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA",
-            "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA",
-            "TLS_KRB5_EXPORT_WITH_RC4_40_SHA",
-            "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5",
-            "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5",
-            "TLS_KRB5_EXPORT_WITH_RC4_40_MD5",
-            "TLS_PSK_WITH_NULL_SHA",
-            "TLS_DHE_PSK_WITH_NULL_SHA",
-            "TLS_RSA_PSK_WITH_NULL_SHA",
-            "TLS_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_DH_DSS_WITH_AES_128_CBC_SHA",
-            "TLS_DH_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_DHE_DSS_WITH_AES_128_CBC_SHA",
-            "TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_DH_anon_WITH_AES_128_CBC_SHA",
-            "TLS_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_DH_DSS_WITH_AES_256_CBC_SHA",
-            "TLS_DH_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_DHE_DSS_WITH_AES_256_CBC_SHA",
-            "TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_DH_anon_WITH_AES_256_CBC_SHA",
-            "TLS_RSA_WITH_NULL_SHA256",
-            "TLS_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_RSA_WITH_AES_256_CBC_SHA256",
-            "TLS_DH_DSS_WITH_AES_128_CBC_SHA256",
-            "TLS_DH_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",
-            "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA",
-            "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_DH_DSS_WITH_AES_256_CBC_SHA256",
-            "TLS_DH_RSA_WITH_AES_256_CBC_SHA256",
-            "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",
-            "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
-            "TLS_DH_anon_WITH_AES_128_CBC_SHA256",
-            "TLS_DH_anon_WITH_AES_256_CBC_SHA256",
-            "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA",
-            "TLS_PSK_WITH_RC4_128_SHA",
-            "TLS_PSK_WITH_3DES_EDE_CBC_SHA",
-            "TLS_PSK_WITH_AES_128_CBC_SHA",
-            "TLS_PSK_WITH_AES_256_CBC_SHA",
-            "TLS_DHE_PSK_WITH_RC4_128_SHA",
-            "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA",
-            "TLS_DHE_PSK_WITH_AES_128_CBC_SHA",
-            "TLS_DHE_PSK_WITH_AES_256_CBC_SHA",
-            "TLS_RSA_PSK_WITH_RC4_128_SHA",
-            "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA",
-            "TLS_RSA_PSK_WITH_AES_128_CBC_SHA",
-            "TLS_RSA_PSK_WITH_AES_256_CBC_SHA",
-            "TLS_RSA_WITH_SEED_CBC_SHA",
-            "TLS_DH_DSS_WITH_SEED_CBC_SHA",
-            "TLS_DH_RSA_WITH_SEED_CBC_SHA",
-            "TLS_DHE_DSS_WITH_SEED_CBC_SHA",
-            "TLS_DHE_RSA_WITH_SEED_CBC_SHA",
-            "TLS_DH_anon_WITH_SEED_CBC_SHA",
-            "TLS_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_DH_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_DH_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",
-            "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",
-            "TLS_DH_DSS_WITH_AES_128_GCM_SHA256",
-            "TLS_DH_DSS_WITH_AES_256_GCM_SHA384",
-            "TLS_DH_anon_WITH_AES_128_GCM_SHA256",
-            "TLS_DH_anon_WITH_AES_256_GCM_SHA384",
-            "TLS_PSK_WITH_AES_128_GCM_SHA256",
-            "TLS_PSK_WITH_AES_256_GCM_SHA384",
-            "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256",
-            "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384",
-            "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256",
-            "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384",
-            "TLS_PSK_WITH_AES_128_CBC_SHA256",
-            "TLS_PSK_WITH_AES_256_CBC_SHA384",
-            "TLS_PSK_WITH_NULL_SHA256",
-            "TLS_PSK_WITH_NULL_SHA384",
-            "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256",
-            "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384",
-            "TLS_DHE_PSK_WITH_NULL_SHA256",
-            "TLS_DHE_PSK_WITH_NULL_SHA384",
-            "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256",
-            "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384",
-            "TLS_RSA_PSK_WITH_NULL_SHA256",
-            "TLS_RSA_PSK_WITH_NULL_SHA384",
-            "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256",
-            "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256",
-            "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256",
-            "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256",
-            "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256",
-            "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256",
-            "TLS_EMPTY_RENEGOTIATION_INFO_SCSV",
-            "TLS_ECDH_ECDSA_WITH_NULL_SHA",
-            "TLS_ECDH_ECDSA_WITH_RC4_128_SHA",
-            "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
-            "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
-            "TLS_ECDHE_ECDSA_WITH_NULL_SHA",
-            "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
-            "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
-            "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
-            "TLS_ECDH_RSA_WITH_NULL_SHA",
-            "TLS_ECDH_RSA_WITH_RC4_128_SHA",
-            "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_ECDHE_RSA_WITH_NULL_SHA",
-            "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
-            "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_ECDH_anon_WITH_NULL_SHA",
-            "TLS_ECDH_anon_WITH_RC4_128_SHA",
-            "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDH_anon_WITH_AES_128_CBC_SHA",
-            "TLS_ECDH_anon_WITH_AES_256_CBC_SHA",
-            "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA",
-            "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA",
-            "TLS_SRP_SHA_WITH_AES_128_CBC_SHA",
-            "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA",
-            "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA",
-            "TLS_SRP_SHA_WITH_AES_256_CBC_SHA",
-            "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA",
-            "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA",
-            "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
-            "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
-            "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
-            "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
-            "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
-            "TLS_ECDHE_PSK_WITH_RC4_128_SHA",
-            "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA",
-            "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA",
-            "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA",
-            "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256",
-            "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384",
-            "TLS_ECDHE_PSK_WITH_NULL_SHA",
-            "TLS_ECDHE_PSK_WITH_NULL_SHA256",
-            "TLS_ECDHE_PSK_WITH_NULL_SHA384",
-            "TLS_RSA_WITH_ARIA_128_CBC_SHA256",
-            "TLS_RSA_WITH_ARIA_256_CBC_SHA384",
-            "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256",
-            "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384",
-            "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256",
-            "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384",
-            "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256",
-            "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384",
-            "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256",
-            "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384",
-            "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256",
-            "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384",
-            "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384",
-            "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256",
-            "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384",
-            "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256",
-            "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384",
-            "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256",
-            "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384",
-            "TLS_RSA_WITH_ARIA_128_GCM_SHA256",
-            "TLS_RSA_WITH_ARIA_256_GCM_SHA384",
-            "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256",
-            "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384",
-            "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256",
-            "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384",
-            "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256",
-            "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384",
-            "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256",
-            "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384",
-            "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256",
-            "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384",
-            "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384",
-            "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256",
-            "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384",
-            "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256",
-            "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384",
-            "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256",
-            "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384",
-            "TLS_PSK_WITH_ARIA_128_CBC_SHA256",
-            "TLS_PSK_WITH_ARIA_256_CBC_SHA384",
-            "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256",
-            "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384",
-            "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256",
-            "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384",
-            "TLS_PSK_WITH_ARIA_128_GCM_SHA256",
-            "TLS_PSK_WITH_ARIA_256_GCM_SHA384",
-            "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256",
-            "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384",
-            "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256",
-            "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384",
-            "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256",
-            "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384",
-            "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",
-            "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",
-            "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384",
-            "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384",
-            "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256",
-            "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384",
-            "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384",
-            "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384",
-            "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384",
-            "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256",
-            "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384",
-            "TLS_RSA_WITH_AES_128_CCM",
-            "TLS_RSA_WITH_AES_256_CCM",
-            "TLS_DHE_RSA_WITH_AES_128_CCM",
-            "TLS_DHE_RSA_WITH_AES_256_CCM",
-            "TLS_RSA_WITH_AES_128_CCM_8",
-            "TLS_RSA_WITH_AES_256_CCM_8",
-            "TLS_DHE_RSA_WITH_AES_128_CCM_8",
-            "TLS_DHE_RSA_WITH_AES_256_CCM_8",
-            "TLS_PSK_WITH_AES_128_CCM",
-            "TLS_PSK_WITH_AES_256_CCM",
-            "TLS_DHE_PSK_WITH_AES_128_CCM",
-            "TLS_DHE_PSK_WITH_AES_256_CCM",
-            "TLS_PSK_WITH_AES_128_CCM_8",
-            "TLS_PSK_WITH_AES_256_CCM_8",
-            "TLS_PSK_DHE_WITH_AES_128_CCM_8",
-            "TLS_PSK_DHE_WITH_AES_256_CCM_8",
-            "TLS_ECDHE_ECDSA_WITH_AES_128_CCM",
-            "TLS_ECDHE_ECDSA_WITH_AES_256_CCM",
-            "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8",
-            "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8",
-            // From https://tools.ietf.org/html/draft-ietf-tls-chacha20-poly1305-04
-            // These might change.
-            "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
-            "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
-            "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
-            "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256",
-            "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256",
-            "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256",
-            "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256")));
+                    "TLS_NULL_WITH_NULL_NULL",
+                    "TLS_RSA_WITH_NULL_MD5",
+                    "TLS_RSA_WITH_NULL_SHA",
+                    "TLS_RSA_EXPORT_WITH_RC4_40_MD5",
+                    "TLS_RSA_WITH_RC4_128_MD5",
+                    "TLS_RSA_WITH_RC4_128_SHA",
+                    "TLS_RSA_EXPORT_WITH_RC2_CBC_40_MD5",
+                    "TLS_RSA_WITH_IDEA_CBC_SHA",
+                    "TLS_RSA_EXPORT_WITH_DES40_CBC_SHA",
+                    "TLS_RSA_WITH_DES_CBC_SHA",
+                    "TLS_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DH_DSS_EXPORT_WITH_DES40_CBC_SHA",
+                    "TLS_DH_DSS_WITH_DES_CBC_SHA",
+                    "TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DH_RSA_EXPORT_WITH_DES40_CBC_SHA",
+                    "TLS_DH_RSA_WITH_DES_CBC_SHA",
+                    "TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_DES_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_DES_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DH_anon_EXPORT_WITH_RC4_40_MD5",
+                    "TLS_DH_anon_WITH_RC4_128_MD5",
+                    "TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA",
+                    "TLS_DH_anon_WITH_DES_CBC_SHA",
+                    "TLS_DH_anon_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_KRB5_WITH_DES_CBC_SHA",
+                    "TLS_KRB5_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_KRB5_WITH_RC4_128_SHA",
+                    "TLS_KRB5_WITH_IDEA_CBC_SHA",
+                    "TLS_KRB5_WITH_DES_CBC_MD5",
+                    "TLS_KRB5_WITH_3DES_EDE_CBC_MD5",
+                    "TLS_KRB5_WITH_RC4_128_MD5",
+                    "TLS_KRB5_WITH_IDEA_CBC_MD5",
+                    "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA",
+                    "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_SHA",
+                    "TLS_KRB5_EXPORT_WITH_RC4_40_SHA",
+                    "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5",
+                    "TLS_KRB5_EXPORT_WITH_RC2_CBC_40_MD5",
+                    "TLS_KRB5_EXPORT_WITH_RC4_40_MD5",
+                    "TLS_PSK_WITH_NULL_SHA",
+                    "TLS_DHE_PSK_WITH_NULL_SHA",
+                    "TLS_RSA_PSK_WITH_NULL_SHA",
+                    "TLS_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_DH_DSS_WITH_AES_128_CBC_SHA",
+                    "TLS_DH_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_AES_128_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_DH_anon_WITH_AES_128_CBC_SHA",
+                    "TLS_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_DH_DSS_WITH_AES_256_CBC_SHA",
+                    "TLS_DH_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_AES_256_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_DH_anon_WITH_AES_256_CBC_SHA",
+                    "TLS_RSA_WITH_NULL_SHA256",
+                    "TLS_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_RSA_WITH_AES_256_CBC_SHA256",
+                    "TLS_DH_DSS_WITH_AES_128_CBC_SHA256",
+                    "TLS_DH_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256",
+                    "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_DH_DSS_WITH_AES_256_CBC_SHA256",
+                    "TLS_DH_RSA_WITH_AES_256_CBC_SHA256",
+                    "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256",
+                    "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256",
+                    "TLS_DH_anon_WITH_AES_128_CBC_SHA256",
+                    "TLS_DH_anon_WITH_AES_256_CBC_SHA256",
+                    "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA",
+                    "TLS_PSK_WITH_RC4_128_SHA",
+                    "TLS_PSK_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_PSK_WITH_AES_128_CBC_SHA",
+                    "TLS_PSK_WITH_AES_256_CBC_SHA",
+                    "TLS_DHE_PSK_WITH_RC4_128_SHA",
+                    "TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_DHE_PSK_WITH_AES_128_CBC_SHA",
+                    "TLS_DHE_PSK_WITH_AES_256_CBC_SHA",
+                    "TLS_RSA_PSK_WITH_RC4_128_SHA",
+                    "TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_RSA_PSK_WITH_AES_128_CBC_SHA",
+                    "TLS_RSA_PSK_WITH_AES_256_CBC_SHA",
+                    "TLS_RSA_WITH_SEED_CBC_SHA",
+                    "TLS_DH_DSS_WITH_SEED_CBC_SHA",
+                    "TLS_DH_RSA_WITH_SEED_CBC_SHA",
+                    "TLS_DHE_DSS_WITH_SEED_CBC_SHA",
+                    "TLS_DHE_RSA_WITH_SEED_CBC_SHA",
+                    "TLS_DH_anon_WITH_SEED_CBC_SHA",
+                    "TLS_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_DH_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_DH_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256",
+                    "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384",
+                    "TLS_DH_DSS_WITH_AES_128_GCM_SHA256",
+                    "TLS_DH_DSS_WITH_AES_256_GCM_SHA384",
+                    "TLS_DH_anon_WITH_AES_128_GCM_SHA256",
+                    "TLS_DH_anon_WITH_AES_256_GCM_SHA384",
+                    "TLS_PSK_WITH_AES_128_GCM_SHA256",
+                    "TLS_PSK_WITH_AES_256_GCM_SHA384",
+                    "TLS_DHE_PSK_WITH_AES_128_GCM_SHA256",
+                    "TLS_DHE_PSK_WITH_AES_256_GCM_SHA384",
+                    "TLS_RSA_PSK_WITH_AES_128_GCM_SHA256",
+                    "TLS_RSA_PSK_WITH_AES_256_GCM_SHA384",
+                    "TLS_PSK_WITH_AES_128_CBC_SHA256",
+                    "TLS_PSK_WITH_AES_256_CBC_SHA384",
+                    "TLS_PSK_WITH_NULL_SHA256",
+                    "TLS_PSK_WITH_NULL_SHA384",
+                    "TLS_DHE_PSK_WITH_AES_128_CBC_SHA256",
+                    "TLS_DHE_PSK_WITH_AES_256_CBC_SHA384",
+                    "TLS_DHE_PSK_WITH_NULL_SHA256",
+                    "TLS_DHE_PSK_WITH_NULL_SHA384",
+                    "TLS_RSA_PSK_WITH_AES_128_CBC_SHA256",
+                    "TLS_RSA_PSK_WITH_AES_256_CBC_SHA384",
+                    "TLS_RSA_PSK_WITH_NULL_SHA256",
+                    "TLS_RSA_PSK_WITH_NULL_SHA384",
+                    "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256",
+                    "TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256",
+                    "TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256",
+                    "TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256",
+                    "TLS_EMPTY_RENEGOTIATION_INFO_SCSV",
+                    "TLS_ECDH_ECDSA_WITH_NULL_SHA",
+                    "TLS_ECDH_ECDSA_WITH_RC4_128_SHA",
+                    "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_NULL_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDH_RSA_WITH_NULL_SHA",
+                    "TLS_ECDH_RSA_WITH_RC4_128_SHA",
+                    "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDHE_RSA_WITH_NULL_SHA",
+                    "TLS_ECDHE_RSA_WITH_RC4_128_SHA",
+                    "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDH_anon_WITH_NULL_SHA",
+                    "TLS_ECDH_anon_WITH_RC4_128_SHA",
+                    "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDH_anon_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDH_anon_WITH_AES_256_CBC_SHA",
+                    "TLS_SRP_SHA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_SRP_SHA_WITH_AES_128_CBC_SHA",
+                    "TLS_SRP_SHA_RSA_WITH_AES_128_CBC_SHA",
+                    "TLS_SRP_SHA_DSS_WITH_AES_128_CBC_SHA",
+                    "TLS_SRP_SHA_WITH_AES_256_CBC_SHA",
+                    "TLS_SRP_SHA_RSA_WITH_AES_256_CBC_SHA",
+                    "TLS_SRP_SHA_DSS_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256",
+                    "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384",
+                    "TLS_ECDHE_PSK_WITH_RC4_128_SHA",
+                    "TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA",
+                    "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA",
+                    "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA",
+                    "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256",
+                    "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384",
+                    "TLS_ECDHE_PSK_WITH_NULL_SHA",
+                    "TLS_ECDHE_PSK_WITH_NULL_SHA256",
+                    "TLS_ECDHE_PSK_WITH_NULL_SHA384",
+                    "TLS_RSA_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_RSA_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_DH_DSS_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_DH_DSS_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_DH_RSA_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_DH_RSA_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_DHE_DSS_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_DHE_DSS_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_DH_anon_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_DH_anon_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_RSA_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_RSA_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_DH_RSA_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_DH_RSA_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_DH_DSS_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_DH_DSS_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_DH_anon_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_DH_anon_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_PSK_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_PSK_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_PSK_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_PSK_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256",
+                    "TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384",
+                    "TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256",
+                    "TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384",
+                    "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",
+                    "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384",
+                    "TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384",
+                    "TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384",
+                    "TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_DH_RSA_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_DH_RSA_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_DH_DSS_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_DH_DSS_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256",
+                    "TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384",
+                    "TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384",
+                    "TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384",
+                    "TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384",
+                    "TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256",
+                    "TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384",
+                    "TLS_RSA_WITH_AES_128_CCM",
+                    "TLS_RSA_WITH_AES_256_CCM",
+                    "TLS_DHE_RSA_WITH_AES_128_CCM",
+                    "TLS_DHE_RSA_WITH_AES_256_CCM",
+                    "TLS_RSA_WITH_AES_128_CCM_8",
+                    "TLS_RSA_WITH_AES_256_CCM_8",
+                    "TLS_DHE_RSA_WITH_AES_128_CCM_8",
+                    "TLS_DHE_RSA_WITH_AES_256_CCM_8",
+                    "TLS_PSK_WITH_AES_128_CCM",
+                    "TLS_PSK_WITH_AES_256_CCM",
+                    "TLS_DHE_PSK_WITH_AES_128_CCM",
+                    "TLS_DHE_PSK_WITH_AES_256_CCM",
+                    "TLS_PSK_WITH_AES_128_CCM_8",
+                    "TLS_PSK_WITH_AES_256_CCM_8",
+                    "TLS_PSK_DHE_WITH_AES_128_CCM_8",
+                    "TLS_PSK_DHE_WITH_AES_256_CCM_8",
+                    "TLS_ECDHE_ECDSA_WITH_AES_128_CCM",
+                    "TLS_ECDHE_ECDSA_WITH_AES_256_CCM",
+                    "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8",
+                    "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8",
+                    // From https://tools.ietf.org/html/draft-ietf-tls-chacha20-poly1305-04
+                    // These might change.
+                    "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
+                    "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256",
+                    "TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256",
+                    "TLS_PSK_WITH_CHACHA20_POLY1305_SHA256",
+                    "TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256",
+                    "TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256",
+                    "TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256")));
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org