Java 8 通过SSLSocketFactory连接时,Java客户端支持哪些密码?

Java 8 通过SSLSocketFactory连接时,Java客户端支持哪些密码?,java-8,sslsocketfactory,Java 8,Sslsocketfactory,当我使用javax.net.ssl.SSLSocketFactory创建连接时,如何通过Java客户端获取支持的密码列表 我们使用Java8 我已经签入了jre/lib/security/java.security。 我只能找到禁用密码的列表 jdk.tls.disabledAlgorithms=DES, DESede, 3DES, SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \ EC keySize < 224, 3DES

当我使用
javax.net.ssl.SSLSocketFactory
创建连接时,如何通过Java客户端获取支持的密码列表

我们使用Java8

我已经签入了
jre/lib/security/java.security
。 我只能找到禁用密码的列表

jdk.tls.disabledAlgorithms=DES, DESede, 3DES, SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024, \
    EC keySize < 224, 3DES_EDE_CBC, anon, NULL

使用
getDefaultCipherSuites()
getSupportedCipherSuites()
会得到什么结果?我已将列表添加到问题中。这就是答案吗?@Michael:请记住,支持和/或启用的密码套件的确切列表可能取决于JDK的配置和/或版本/构建。例如,安全更新可能会禁用此列表或将密码套件添加到此列表中。因此,有一个列表始终适用于所有Java8安装,具体取决于您的Java版本。他们在
1.8.0_221
Hi@Progman中添加了新密码,您想回答这个问题吗?我会接受你的回答。
0 = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
1 = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
2 = "TLS_RSA_WITH_AES_256_CBC_SHA256"
3 = "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384"
4 = "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384"
5 = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"
6 = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
7 = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
8 = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
9 = "TLS_RSA_WITH_AES_256_CBC_SHA"
10 = "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"
11 = "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"
12 = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
13 = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
14 = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
15 = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
16 = "TLS_RSA_WITH_AES_128_CBC_SHA256"
17 = "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256"
18 = "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256"
19 = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"
20 = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
21 = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
22 = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
23 = "TLS_RSA_WITH_AES_128_CBC_SHA"
24 = "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA"
25 = "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA"
26 = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
27 = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
28 = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
29 = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
30 = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
31 = "TLS_RSA_WITH_AES_256_GCM_SHA384"
32 = "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384"
33 = "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384"
34 = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
35 = "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384"
36 = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
37 = "TLS_RSA_WITH_AES_128_GCM_SHA256"
38 = "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256"
39 = "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256"
40 = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
41 = "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256"
42 = "TLS_EMPTY_RENEGOTIATION_INFO_SCSV"