gddhy

_(:з」∠)_ 加载中...
  • 主页
  • 归档
  • 工具
  • 关于
所有文章 友链

gddhy

_(:з」∠)_ 加载中...

  • 主页
  • 归档
  • 工具
  • 关于

OkHttp之javax.net.ssl.SSLHandshakeException

2022-12-15
字数统计:206字 阅读时长≈1分

自制的一个程序mrp商店,在低版本安卓上用okhttp发起网络请求会抛出异常,一头雾水,搜到这个解决办法

1
2
3
4
5
6
7
8
9
10
// Https 异常:javax.net.ssl.SSLHandshakeException: Handshake failed
// Caused by: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x7a59e45208: Failure in SSL library, usually a protocol error
// 解决在Android5.0版本以下https无法访问(亲测5.0以上版本也报同样的错误,猜测应该通过服务器配置协议兼容可以解决,目前是Android端自己做了兼容)
ConnectionSpec spec = new ConnectionSpec.Builder(ConnectionSpec.COMPATIBLE_TLS)
.tlsVersions(TlsVersion.TLS_1_2, TlsVersion.TLS_1_1, TlsVersion.TLS_1_0)
.allEnabledCipherSuites()
.build();
// 兼容http接口
ConnectionSpec spec1 = new ConnectionSpec.Builder(ConnectionSpec.CLEARTEXT).build();
okHttpClientBuilder.connectionSpecs(Arrays.asList(spec, spec1));

应该是安卓5.0以下设备和华为部分设备能碰到这个问题

解决方法来源 https://www.jianshu.com/p/031d8aac0aba

https://www.jianshu.com/p/64499bdf6842

赏

谢谢你请我吃糖果

微信

扫一扫,分享到微信

微信分享二维码
随机壁纸
Java字符串的加密算法
目录,不存在的…
留言已关闭
:gddhy
© gddhy
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链

tag:

  • Android
  • 软件分享
  • game
  • Hexo
  • JavaScript
  • 旧机博物馆
  • MIUI
  • Java
  • git
  • Termux
  • mtk
  • 原神
  • Win
  • Html
  • 安卓学习笔记

    缺失模块

  • Luminous' Home
  • 影子博客
  • 四次元领域
  • 初之音
  • Mr.Pumpkin
  • ZhaoQuinn 's Blog