Java 错误的\u证书,但仅在使用chrome和RSA(而不是DES)时使用

Java 错误的\u证书,但仅在使用chrome和RSA(而不是DES)时使用,java,nio,sslengine,Java,Nio,Sslengine,最近,我想在升级和使用TLSv1.3之后,开始获得“javax.net.ssl.SSLHandshakeException:Received fatal alert:bad_certificate”。Safari、opera和Firefox似乎运行良好,但Chrome会导致服务器出现异常 javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate 有人知道这是为什么吗?这对我来说毫无意义 在您好奇的情况下

最近,我想在升级和使用TLSv1.3之后,开始获得“javax.net.ssl.SSLHandshakeException:Received fatal alert:bad_certificate”。Safari、opera和Firefox似乎运行良好,但Chrome会导致服务器出现异常

javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate
有人知道这是为什么吗?这对我来说毫无意义

在您好奇的情况下复制的步骤

  • git克隆
  • cd WebPieces全部采样
  • git签出-t origin/testChromeSsl
  • ./gradlew assembleDist
  • cd WebPieceSample/output/distributions
  • 解压缩WebPieceSample.zip
  • 运行/bin/webpiecesample
  • 检查日志/server.log
  • Safari工作正常,chrome会导致服务器吐出坏的\u证书
  • 好的,我刚刚将一个构建升级到gradle 5.3.1,然后是jdk11。为了升级到jdk11,我必须将测试的自签名证书升级到RSA而不是DES,因为TLSv1.3不再支持DES。我似乎犯了这个新错误

    这篇文章里的东西似乎都不管用


    哦,哇,我已经把这一半弄明白了。Chrome之所以开始使用SSL字段,是因为它关闭SSL套接字(一两年前没有这样做),而SSLEngine只是因为一个例外和Chrome向我们提供的关闭SSL连接然后再关闭套接字的原因而呕吐

    然后Chrome提示用户“如果你确定要继续,这不是一个好的证书,诸如此类”

    我确实觉得仍然有太多这样的事情在发生。这很奇怪