首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javax.net.ssl.SSLException:不提供PSK。无法恢复

javax.net.ssl.SSLException:不提供PSK。无法恢复
EN

Stack Overflow用户
提问于 2018-09-30 02:15:19
回答 3查看 26K关注 0票数 36

我正在使用Jetty客户端发送传出请求。在Java 10下完美运行的代码突然在Java 11下得到以下异常:

代码语言:javascript
运行
复制
javax.net.ssl.SSLException: No PSK available. Unable to resume.
    at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:129)
    at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:117)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:308)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:264)
    at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:255)
    at java.base/sun.security.ssl.ServerHello$T13ServerHelloConsumer.consume(ServerHello.java:1224)
    at java.base/sun.security.ssl.ServerHello$ServerHelloConsumer.onServerHello(ServerHello.java:984)
    at java.base/sun.security.ssl.ServerHello$ServerHelloConsumer.consume(ServerHello.java:872)
    at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:392)
    at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)
    at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1065)
    at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:1052)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:999)
    at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.fill(SslConnection.java:511)
    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:128)
    at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:73)
    at org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:133)
    at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:155)
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
    at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:411)
    at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:305)
    at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:159)
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)

我向提交了一份错误报告,但我想知道:这里的错误消息到底意味着什么呢?在我的环境中有问题吗?还是这个错误意味着Jetty没有正确配置连接?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-01-20 19:22:04

JDK 11:https://bugs.openjdk.java.net/browse/JDK-8213202中有一个bug

你必须要么:

  • 等待JDK 12的发布
  • 更新到包含11.0.3+的JDK 11.0.3+
  • 或使用此命令行参数作为解决办法:-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
票数 70
EN

Stack Overflow用户

发布于 2020-06-09 15:50:00

由于来自WALCZAK.IT的Adam的答案对我无效,我发现最后的解决方案是将TLSv1.3添加到jdk.tls.disabledAlgorithms中的java.security文件中,在您的java目录下的conf中。

因此,在%JAVA_HOME%\conf下打开jdk.tls.disabledAlgorithms,查找jdk.tls.disabledAlgorithms并追加, TLSv1.3

票数 13
EN

Stack Overflow用户

发布于 2022-01-06 02:07:25

我找到了一个解决方案,可以将它添加到您的gradle.properties中。

代码语言:javascript
运行
复制
Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
JAVA_TOOL_OPTIONS=-Dhttps.protocols=TLSv1.2
systemProp.http.proxyHost=fodev.org
systemProp.http.proxyPort=8118
systemProp.http.nonProxyHosts=*.jitpack.io, *.maven.org
systemProp.https.proxyHost=fodev.org
systemProp.https.proxyPort=8118
systemProp.https.nonProxyHosts=*.jitpack.io, *.maven.org
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52574050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档