美文网首页
javax.net.ssl.SSLHandshakeExcept

javax.net.ssl.SSLHandshakeExcept

作者: 一个菜鸟JAVA | 来源:发表于2020-10-28 16:08 被阅读0次

起因

在使用OkHttpClient的时候,请求https的接口,然后报下面的异常:

javax.net.ssl.SSLHandshakeException: Server chose TLSv1, but that protocol version is not enabled or not supported by the client.

看异常原因应该是客户端不支持TLSv1的协议导致的.

解决办法

这个原因主要是因为我本地版本为4.9.0,而在3.13.0就默认不再支持TLSv1了.修改起来也很简单,只需要在构建OkHttpClient的时候手动设置一下即可.

client = new OkHttpClient.Builder()
                .connectionSpecs(Collections.singletonList(ConnectionSpec.COMPATIBLE_TLS))
                .build();

资料

changelog

更新说明

相关文章

网友评论

      本文标题:javax.net.ssl.SSLHandshakeExcept

      本文链接:https://www.haomeiwen.com/subject/vdqcvktx.html