2021-05-26
更新了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相关推荐
- 京东活动+自动运行脚本+签到2021.05.26更新
https://wws.lanzoux.com/iu5UIphzwba 地址不行的把x改成i 密码:fxfx 5.26更新 添加了618等5个活动. 5.05更新 更新了最新脚本 移除过期脚本 太多改 ...
- [2021.05.26]AudioTrack流程分析
转载自: Android深入浅出之Audio 第一部分 AudioTrack分析_阿拉神农的博客-CSDN博客 UML顺序图: AudioTrack.svg https://download.csdn ...
- 2021.05.27 发表自己第一篇技术文章
从昨晚开始做家庭财经系统.不要以为有系统两个字就怎么复杂,都是大家都会的.建库.建表. 第一个使用软件是mysql 2021.05.26 数据库 lianxi 已建好. 表 members_basic ...
- 前端面试题笔记 2021.8.26
2021.8.26学习笔记 如果需要匹配包含文本的元素,用下面哪种方法来实现? A. text() B. contains() C. input() D. attr(name) 正确答案: B tex ...
- 市面上主流编辑器介绍(2021/05/20)
市面上主流编辑器介绍(2021/05/20) 背景 Markdown是一种有用的轻量级标记语言,后续Markdown简写为md. 富文本编辑器(Rich Text Editor,RTE)是一种可内嵌于 ...
- DS SIMULIA CST STUDIO SUITE 2021.05 SP5
CST Studio Suite 2021.05 - 发行说明 此补丁是推荐更新,其中包括以下更正和改进. 许可 CST Studio Suite Frontend 包括 CST Studio Sui ...
- 2021.05.05青蛙过河
2021.05.05青蛙过河 (题目来源:https://leetcode-cn.com/problems/frog-jump/) 题目描述 一只青蛙想要过河. 假定河流被等分为若干个单元格,并且在每 ...
- 2021.05.20最少数量的箭引爆气球
2021.05.20最少数量的箭引爆气球 题目描述 在二维空间中有许多球形的气球.对于每个气球,提供的输入是水平方向上,气球直径的开始和结束坐标.由于它是水平的,所以纵坐标并不重要,因此只要知道开始和 ...
- 2021.1.26课程摘要(逻辑教育-王劲胜)
2021.1.26课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 二.列表 三.99乘法表 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 1.brea ...
- 【离散数学】 SEU - 24 - 2021/05/28 - Algebraic System
Discrete Mathematical Structures (6th Edition) 2021/05/28 - Algebraic System Algebraic System Binary ...
最新文章
- tomcat远程调试
- matlab多边形扫描线填充算法代码,计算机图形学—多边形扫描与填充
- 第十周项目3-血型统计
- 使用Toast进行用户提醒(转)
- 卡片游戏 数学期望
- dataframe的drop無效
- 打印图形(2)(直角三角形)(C+Java)
- 迁移性好、多用途,港中文提出特征分离的无监督人类三维姿态表征
- 微课|《Python编程基础与案例集锦(中学版)》第5章例题讲解(1)
- C语言 指针与数组
- zabbix api python使用
- HeadFirstJava——14_数据结构
- 四,AXI总线协议解析
- 愿天下有情人都是失散多年的兄妹(25分)
- python编译原理 书籍_如何想学点编译原理,又不想直接看龙虎之类的书籍,太多理论,干燥?...
- 线性规划模型详解及实际应用反思
- YC2440+wiggler小板+H-JATG+PCI转并口卡开发环境的搭建
- Packet Tracer的使用(一)
- 文章详情页----- 详细步骤
- 好用的vue瀑布流插件-vue-masonry