更新了http请求为https后,执行https请求时报错

2021-05-26 18:08:19.705 17359-17444/org.securesms D/PushServiceSocket: Opening URL: https://wallet-server-pre.coming.chat/api/v1/coin/priceAndUsable/5H3U6wPpe5Hi6ozX5LEcAszJ81KY4afHc2jeUxJcSmUShVks
2021-05-26 18:08:19.705 17359-17444/org.securesms D/PushServiceSocket: Opening URL: <REDACTED>
2021-05-26 18:08:19.736 17359-17359/org.securesms D/LoggingFragment: [MyWalletFragment] onStart()
2021-05-26 18:08:19.737 17359-17583/org.securesms D/PushServiceSocket: Opening URL: https://wallet-server-pre.coming.chat/api/v1/transfer/XBTC/record?phone=%2B8619957106123&hashList=False
2021-05-26 18:08:19.737 17359-17583/org.securesms D/PushServiceSocket: Opening URL: <REDACTED>
2021-05-26 18:08:20.366 17359-17444/org.securesms W/System.err: org.whispersystems.signalservice.api.push.exceptions.PushNetworkException: java.net.UnknownServiceException: Unable to find acceptable protocols. isFallback=false, modes=[ConnectionSpec()], supported protocols=[TLSv1.3, TLSv1.2]
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.whispersystems.signalservice.internal.push.PushServiceSocket.getWalletServiceConnection(PushServiceSocket.java:1646)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.whispersystems.signalservice.internal.push.PushServiceSocket.makeWalletServiceRequest(PushServiceSocket.java:1540)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.whispersystems.signalservice.internal.push.PushServiceSocket.makeWalletServiceBodyRequest(PushServiceSocket.java:1529)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.whispersystems.signalservice.internal.push.PushServiceSocket.makeWalletServiceRequest(PushServiceSocket.java:1442)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.whispersystems.signalservice.internal.push.PushServiceSocket.makeWalletServiceRequest(PushServiceSocket.java:1424)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.whispersystems.signalservice.internal.push.PushServiceSocket.getExchangeRateAndBalance(PushServiceSocket.java:2428)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.whispersystems.signalservice.api.SignalServiceAccountManager.getExchangeRateAndBalance(SignalServiceAccountManager.java:781)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.securesms.wallet.WalletRequest$4.doInBackground(WalletRequest.java:288)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at org.securesms.wallet.WalletRequest$4.doInBackground(WalletRequest.java:282)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at android.os.AsyncTask$3.call(AsyncTask.java:394)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2021-05-26 18:08:20.367 17359-17444/org.securesms W/System.err:     at java.lang.Thread.run(Thread.java:923)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err: Caused by: java.net.UnknownServiceException: Unable to find acceptable protocols. isFallback=false, modes=[ConnectionSpec()], supported protocols=[TLSv1.3, TLSv1.2]
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.connection.ConnectionSpecSelector.configureSecureSocket(ConnectionSpecSelector.java:74)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:313)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:284)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:169)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:258)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:135)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:114)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
2021-05-26 18:08:20.368 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:127)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at org.securesms.net.DeviceTransferBlockingInterceptor.intercept(DeviceTransferBlockingInterceptor.java:38)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at org.securesms.net.DeprecatedClientPreventionInterceptor.intercept(DeprecatedClientPreventionInterceptor.java:36)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at org.securesms.net.RemoteDeprecationDetectorInterceptor.intercept(RemoteDeprecationDetectorInterceptor.java:22)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at org.securesms.net.UserAgentInterceptor.intercept(UserAgentInterceptor.java:20)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:257)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at okhttp3.RealCall.execute(RealCall.java:93)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     at org.signalservice.internal.push.PushServiceSocket.getWalletServiceConnection(PushServiceSocket.java:1639)
2021-05-26 18:08:20.369 17359-17444/org.securesms W/System.err:     ... 13 more

原因:创建的url设置的ConnectionSpec是只支持TLS 1.2:

  private static final ConnectionSpec GMAIL_CONNECTION_SPEC = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS).tlsVersions(TlsVersion.TLS_1_2).cipherSuites(CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,CipherSuite.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,CipherSuite.TLS_RSA_WITH_AES_128_GCM_SHA256,CipherSuite.TLS_RSA_WITH_AES_128_CBC_SHA,CipherSuite.TLS_RSA_WITH_AES_256_CBC_SHA).supportsTlsExtensions(true).build();private static final ConnectionSpec APP_CONNECTION_SPEC = ConnectionSpec.MODERN_TLS;...final SignalWalletUrl signalWallet       = new SignalWalletUrl(BuildConfig.WALLET_URL, SERVICE_REFLECTOR_HOST, signalServiceTrustStore, GMAIL_CONNECTION_SPEC);...

而请求的服务器https连接只支持TLS 1.3,浏览器上查看:

创建SignalWalletUrl时改为使用APP_CONNECTION_SPEC:

   final SignalWalletUrl signalWallet       = new SignalWalletUrl(BuildConfig.WALLET_URL, SERVICE_REFLECTOR_HOST, signalServiceTrustStore, APP_CONNECTION_SPEC);

或者使用默认的:

  final SignalWalletUrl signalWallet       = new SignalWalletUrl(BuildConfig.WALLET_URL, new SignalServiceTrustStore(context));

android okhttp设置支持的tls协议版本

参考:
Android 设置客户端支持的TLS支持的版本号

2021-05-26相关推荐

  1. 京东活动+自动运行脚本+签到2021.05.26更新

    https://wws.lanzoux.com/iu5UIphzwba 地址不行的把x改成i 密码:fxfx 5.26更新 添加了618等5个活动. 5.05更新 更新了最新脚本 移除过期脚本 太多改 ...

  2. [2021.05.26]AudioTrack流程分析

    转载自: Android深入浅出之Audio 第一部分 AudioTrack分析_阿拉神农的博客-CSDN博客 UML顺序图: AudioTrack.svg https://download.csdn ...

  3. 2021.05.27 发表自己第一篇技术文章

    从昨晚开始做家庭财经系统.不要以为有系统两个字就怎么复杂,都是大家都会的.建库.建表. 第一个使用软件是mysql 2021.05.26 数据库 lianxi 已建好. 表 members_basic ...

  4. 前端面试题笔记 2021.8.26

    2021.8.26学习笔记 如果需要匹配包含文本的元素,用下面哪种方法来实现? A. text() B. contains() C. input() D. attr(name) 正确答案: B tex ...

  5. 市面上主流编辑器介绍(2021/05/20)

    市面上主流编辑器介绍(2021/05/20) 背景 Markdown是一种有用的轻量级标记语言,后续Markdown简写为md. 富文本编辑器(Rich Text Editor,RTE)是一种可内嵌于 ...

  6. DS SIMULIA CST STUDIO SUITE 2021.05 SP5

    CST Studio Suite 2021.05 - 发行说明 此补丁是推荐更新,其中包括以下更正和改进. 许可 CST Studio Suite Frontend 包括 CST Studio Sui ...

  7. 2021.05.05青蛙过河

    2021.05.05青蛙过河 (题目来源:https://leetcode-cn.com/problems/frog-jump/) 题目描述 一只青蛙想要过河. 假定河流被等分为若干个单元格,并且在每 ...

  8. 2021.05.20最少数量的箭引爆气球

    2021.05.20最少数量的箭引爆气球 题目描述 在二维空间中有许多球形的气球.对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标.由于它是水平的,所以纵坐标并不重要,因此只要知道开始和 ...

  9. 2021.1.26课程摘要(逻辑教育-王劲胜)

    2021.1.26课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 二.列表 三.99乘法表 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 1.brea ...

  10. 【离散数学】 SEU - 24 - 2021/05/28 - Algebraic System

    Discrete Mathematical Structures (6th Edition) 2021/05/28 - Algebraic System Algebraic System Binary ...

最新文章

  1. tomcat远程调试
  2. matlab多边形扫描线填充算法代码,计算机图形学—多边形扫描与填充
  3. 第十周项目3-血型统计
  4. 使用Toast进行用户提醒(转)
  5. 卡片游戏 数学期望
  6. dataframe的drop無效
  7. 打印图形(2)(直角三角形)(C+Java)
  8. 迁移性好、多用途,港中文提出特征分离的无监督人类三维姿态表征
  9. 微课|《Python编程基础与案例集锦(中学版)》第5章例题讲解(1)
  10. C语言 指针与数组
  11. zabbix api python使用
  12. HeadFirstJava——14_数据结构
  13. 四,AXI总线协议解析
  14. 愿天下有情人都是失散多年的兄妹(25分)
  15. python编译原理 书籍_如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥?...
  16. 线性规划模型详解及实际应用反思
  17. YC2440+wiggler小板+H-JATG+PCI转并口卡开发环境的搭建
  18. Packet Tracer的使用(一)
  19. 文章详情页----- 详细步骤
  20. 好用的vue瀑布流插件-vue-masonry

热门文章

  1. 求职季找工作心得与应聘经验分享(一)
  2. 海康摄像机如何用第三方域名/外网固定IP方式远程观看?--官方文档记录
  3. word中删除脚注中的横线
  4. 树莓派初体验usb摄像头
  5. 这份新年豪礼面试锦囊,真舍不得给你们!
  6. 心理测量学信度计算机试题,心理测量学 第三章 信度.doc
  7. 传说中的“高温补贴”
  8. 基于SVPWM的两电平逆变器MATLAB仿真模型 仿真搭建的很有条理
  9. 微生物组项目设计四:生物学重复及样本信息收集
  10. 针对严峻的网络安全环境,公司就当如何应对?