Java版本“ 1.7.0_79”的SSL握手失败

Java版本“ 1.7.0_79”的SSL握手失败,第1张

Java版本“ 1.7.0_79”的SSL握手失败

您的问题是Integration.swiggy.com和Java 7没有共享任何通用的密码套件。启用TLSv1.2不会有所帮助。

您可以从http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html下载Java
7的JCE无限强度管辖权策略文件,并替换两个JAR(local_policy.jar
,US_export_policy.jar),以及下载包中的文件。这将添加更多(更强)的密码套件,您应该能够连接而不必对代码进行任何更改或启用TLSv1.2。

作为参考,以下是Java 7(1.7.0_79)中可用的密码套件:

Default Cipher        SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA*       SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA        SSL_DHE_DSS_WITH_DES_CBC_SHA        SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA*       SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA        SSL_DHE_RSA_WITH_DES_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        SSL_DH_anon_WITH_DES_CBC_SHA        SSL_DH_anon_WITH_RC4_128_MD5        SSL_RSA_EXPORT_WITH_DES40_CBC_SHA        SSL_RSA_EXPORT_WITH_RC4_40_MD5*       SSL_RSA_WITH_3DES_EDE_CBC_SHA        SSL_RSA_WITH_DES_CBC_SHA        SSL_RSA_WITH_NULL_MD5        SSL_RSA_WITH_NULL_SHA*       SSL_RSA_WITH_RC4_128_MD5*       SSL_RSA_WITH_RC4_128_SHA*       TLS_DHE_DSS_WITH_AES_128_CBC_SHA*       TLS_DHE_DSS_WITH_AES_128_CBC_SHA256*       TLS_DHE_RSA_WITH_AES_128_CBC_SHA*       TLS_DHE_RSA_WITH_AES_128_CBC_SHA256        TLS_DH_anon_WITH_AES_128_CBC_SHA        TLS_DH_anon_WITH_AES_128_CBC_SHA256*       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_NULL_SHA*       TLS_ECDHE_ECDSA_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_NULL_SHA*       TLS_ECDHE_RSA_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_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_NULL_SHA*       TLS_ECDH_RSA_WITH_RC4_128_SHA        TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA        TLS_ECDH_anon_WITH_AES_128_CBC_SHA        TLS_ECDH_anon_WITH_NULL_SHA        TLS_ECDH_anon_WITH_RC4_128_SHA*       TLS_EMPTY_RENEGOTIATION_INFO_SCSV        TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5        TLS_KRB5_EXPORT_WITH_DES_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_RC4_128_MD5        TLS_KRB5_WITH_RC4_128_SHA*       TLS_RSA_WITH_AES_128_CBC_SHA*       TLS_RSA_WITH_AES_128_CBC_SHA256        TLS_RSA_WITH_NULL_SHA256

以下是使用“无限字符串管辖权”策略文件后的文件:

Default Cipher        SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA*       SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA        SSL_DHE_DSS_WITH_DES_CBC_SHA        SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA*       SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA        SSL_DHE_RSA_WITH_DES_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        SSL_DH_anon_WITH_DES_CBC_SHA        SSL_DH_anon_WITH_RC4_128_MD5        SSL_RSA_EXPORT_WITH_DES40_CBC_SHA        SSL_RSA_EXPORT_WITH_RC4_40_MD5*       SSL_RSA_WITH_3DES_EDE_CBC_SHA        SSL_RSA_WITH_DES_CBC_SHA        SSL_RSA_WITH_NULL_MD5        SSL_RSA_WITH_NULL_SHA*       SSL_RSA_WITH_RC4_128_MD5*       SSL_RSA_WITH_RC4_128_SHA*       TLS_DHE_DSS_WITH_AES_128_CBC_SHA*       TLS_DHE_DSS_WITH_AES_128_CBC_SHA256*       TLS_DHE_DSS_WITH_AES_256_CBC_SHA*       TLS_DHE_DSS_WITH_AES_256_CBC_SHA256*       TLS_DHE_RSA_WITH_AES_128_CBC_SHA*       TLS_DHE_RSA_WITH_AES_128_CBC_SHA256*       TLS_DHE_RSA_WITH_AES_256_CBC_SHA*       TLS_DHE_RSA_WITH_AES_256_CBC_SHA256        TLS_DH_anon_WITH_AES_128_CBC_SHA        TLS_DH_anon_WITH_AES_128_CBC_SHA256        TLS_DH_anon_WITH_AES_256_CBC_SHA        TLS_DH_anon_WITH_AES_256_CBC_SHA256*       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_256_CBC_SHA*       TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384        TLS_ECDHE_ECDSA_WITH_NULL_SHA*       TLS_ECDHE_ECDSA_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_256_CBC_SHA*       TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384        TLS_ECDHE_RSA_WITH_NULL_SHA*       TLS_ECDHE_RSA_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_256_CBC_SHA*       TLS_ECDH_ECDSA_WITH_AES_256_CBC_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_256_CBC_SHA*       TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384        TLS_ECDH_RSA_WITH_NULL_SHA*       TLS_ECDH_RSA_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_ECDH_anon_WITH_NULL_SHA        TLS_ECDH_anon_WITH_RC4_128_SHA*       TLS_EMPTY_RENEGOTIATION_INFO_SCSV        TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5        TLS_KRB5_EXPORT_WITH_DES_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_RC4_128_MD5        TLS_KRB5_WITH_RC4_128_SHA*       TLS_RSA_WITH_AES_128_CBC_SHA*       TLS_RSA_WITH_AES_128_CBC_SHA256*       TLS_RSA_WITH_AES_256_CBC_SHA*       TLS_RSA_WITH_AES_256_CBC_SHA256        TLS_RSA_WITH_NULL_SHA256

Integration.swiggy.com提供的密码套件为:

TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xc030)   ECDH secp256r1 (eq. 3072 bits RSA)   FS    256TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f)   ECDH secp256r1 (eq. 3072 bits RSA)   FS    128TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (0x9f)   DH 2048 bits   FS  256TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (0x9e)   DH 2048 bits   FS  128TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (0xc028)   ECDH secp256r1 (eq. 3072 bits RSA)   FS    256TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xc014)   ECDH secp256r1 (eq. 3072 bits RSA)   FS   256TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (0x6b)   DH 2048 bits   FS  256TLS_DHE_RSA_WITH_AES_256_CBC_SHA (0x39)   DH 2048 bits   FS 256

这些都不在Java 7提供的标准密码套件集中。但是,最后4个密码是通过Unlimited Strength Jurisdiction
Policy文件添加的。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5507196.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-13

发表评论

登录后才能评论

评论列表(0条)

    保存