dcloudio/uni-app

安卓16版本中,无法发出https请求,提示java.lang.IllegalArgumentException: protocol TLSv1 is not supported

Closed this issue · 1 comments

发行方式

App

具体平台

安卓16

开发环境

macOS

项目创建方式

HBuilderX

依赖版本

Image

问题描述

使用sdk36打包后,无法发出https请求,通过查看日志发现提示protocol TLSv1 is not supported。通过设置服务器nginx也没有作用。通过抓包发现请求没有发送出去。通过使用sdk35可以解决,在有些用户反馈低版本安卓在sdk35又会出现这个问题。

重现步骤

使用sdk36,安卓16

期望行为

正常发出https请求

实际行为

10-09 17:08:00.031 6136 6275 W System.err: java.lang.IllegalArgumentException: protocol TLSv1 is not supported
10-09 17:08:00.031 6136 6275 W System.err: at com.android.org.conscrypt.NativeCrypto.checkEnabledProtocols(NativeCrypto.java:1218)
10-09 17:08:00.031 6136 6275 W System.err: at com.android.org.conscrypt.SSLParametersImpl.(SSLParametersImpl.java:183)
10-09 17:08:00.031 6136 6275 W System.err: at com.android.org.conscrypt.OpenSSLContextImpl.engineInit(OpenSSLContextImpl.java:123)
10-09 17:08:00.031 6136 6275 W System.err: at javax.net.ssl.SSLContext.init(SSLContext.java:326)
10-09 17:08:00.031 6136 6275 W System.err: at io.dcloud.common.adapter.util.DCloudTrustManager.getSSLSocketFactory(SourceFile:15)
10-09 17:08:00.031 6136 6275 W System.err: at io.dcloud.common.adapter.util.DCloudTrustManager.getSSLSocketFactory(SourceFile:1)
10-09 17:08:00.031 6136 6275 W System.err: at io.dcloud.feature.weex.adapter.DCWXHttpAdapter.getOKRequest(SourceFile:49)
10-09 17:08:00.031 6136 6275 W System.err: at io.dcloud.feature.weex.adapter.DCWXHttpAdapter$1.run(SourceFile:14)
10-09 17:08:00.031 6136 6275 W System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
10-09 17:08:00.031 6136 6275 W System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
10-09 17:08:00.031 6136 6275 W System.err: at java.lang.Thread.run(Thread.java:1119)
10-09 17:08:03.051 6136 6277 W System.err: java.lang.IllegalArgumentException: protocol TLSv1 is not supported
10-09 17:08:03.051 6136 6277 W System.err: at com.android.org.conscrypt.NativeCrypto.checkEnabledProtocols(NativeCrypto.java:1218)
10-09 17:08:03.051 6136 6277 W System.err: at com.android.org.conscrypt.SSLParametersImpl.(SSLParametersImpl.java:183)
10-09 17:08:03.051 6136 6277 W System.err: at com.android.org.conscrypt.OpenSSLContextImpl.engineInit(OpenSSLContextImpl.java:123)
10-09 17:08:03.051 6136 6277 W System.err: at javax.net.ssl.SSLContext.init(SSLContext.java:326)
10-09 17:08:03.051 6136 6277 W System.err: at io.dcloud.common.adapter.util.DCloudTrustManager.getSSLSocketFactory(SourceFile:15)
10-09 17:08:03.051 6136 6277 W System.err: at io.dcloud.common.adapter.util.DCloudTrustManager.getSSLSocketFactory(SourceFile:1)
10-09 17:08:03.051 6136 6277 W System.err: at io.dcloud.feature.weex.adapter.DCWXHttpAdapter.getOKRequest(SourceFile:49)
10-09 17:08:03.051 6136 6277 W System.err: at io.dcloud.feature.weex.adapter.DCWXHttpAdapter$1.run(SourceFile:14)
10-09 17:08:03.051 6136 6277 W System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
10-09 17:08:03.051 6136 6277 W System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
10-09 17:08:03.051 6136 6277 W System.err: at java.lang.Thread.run(Thread.java:1119)

截图或录屏

No response

请参考这个 https://ask.dcloud.net.cn/question/209450

这个app 问题后续在 ask 社区中进行跟进。