gpt4 book ai didi

tomcat - SSL fatal error ,握手失败 40

转载 作者:行者123 更新时间:2023-12-04 18:06:53 42 4
gpt4 key购买 nike

  1. 客户端发送“Client Hello”消息,其中包含密码套件中的密码。

            Cipher Suite: TLS_RSA_WITH_AES_128_CBC_SHA (0x002f)
    Cipher Suite: TLS_RSA_WITH_AES_256_CBC_SHA (0x0035)
    Cipher Suite: TLS_RSA_WITH_RC4_128_SHA (0x0005)
    Cipher Suite: TLS_RSA_WITH_3DES_EDE_CBC_SHA (0x000a)
    Cipher Suite: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (0xc013)
    Cipher Suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xc014)
    Cipher Suite: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (0xc009)
    Cipher Suite: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (0xc00a)
    Cipher Suite: TLS_DHE_DSS_WITH_AES_128_CBC_SHA (0x0032)
    Cipher Suite: TLS_DHE_DSS_WITH_AES_256_CBC_SHA (0x0038)
    Cipher Suite: TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA (0x0013)
    Cipher Suite: TLS_RSA_WITH_RC4_128_MD5 (0x0004)
  2. 在 server.xml 中,这些密码都没有出现。这是卡塔琳娜条目:

    Connector port="4443"SSLEnabled="true"acceptCount="20000"maxThreads="5000"allowTrace="false"scheme="https"secure="true"clientAuth="false"sslProtocol="TLS"keystoreFile ="/usr/local/tomcat6/conf/Default-Cert.p12"keystoreType="PKCS12"keystorePass="uuuuuu"ciphers="..."

    and the ciphers are SSL_RSA_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_AES_256_CBC_SHA, SSL_DHE_RSA_WITH_AES_128_CBC_SHA, SSL_DHE_RSA_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA

服务器发送“服务器问候”选择“TLS_RSA_WITH_AES_128_CBC_SHA 0x002f)”,并在约 1.5 毫秒后服务器发送致命警报(握手失败 (40))。

我们能解释握手失败的原因吗?这是因为客户端密码列表中未包含 TLS_RSA_WITH_AES_128_CBC_SHA 吗?

最佳答案

SSL fatal error, handshake failure 40 表示安全连接未能建立,因为客户端和服务器无法就连接设置达成一致。通常是因为客户端或服务器太旧,仅支持已删除的协议(protocol)/密码。

按照历史顺序,这些协议(protocol)是 SSLv2、SSLv3、TLS 1.0、TLS 1.2、TLS 1.3。

根据您提供的调试信息和密码名称:

  • 服务器只做了 SSL,不知道是哪个版本。 SSL 在问题打开之前(2015 年之前)就已经过时了,取而代之的是 TLS。
  • 客户想要 TLS。在 2015 年,它可能是 TLS 1.0 和/或 TLS 1.2。

在这种特定情况下,服务器在废弃的 SSL 上运行并且迫切需要升级。看起来像 java 6 上的 tomcat 6,在当时(2015 年)确实已经过时了。

如果您在 2020 年或之后阅读本文。要使 https 正常工作,java 的绝对最低版本是 java 8(完全支持 TLS 1.2)。

尝试使用 curl --tlsv1.2 https://example.org 测试 Web 服务器支持哪个版本的 TLS,使用 curl --help 查找找出 curl 支持的内容。请注意,截至 2020 年,只有 TLS 1.2 得到广泛支持,而 TLS 1.3 正在逐步推出。可能很难获得可以执行旧 SSL/TLS 变体进行测试的 curl/openssl 版本,由于(严重的)安全漏洞,它们都已被淘汰。

关于tomcat - SSL fatal error ,握手失败 40,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24309385/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com