查看: 5238|回复: 3

移动端附件下载异常

升级   3.5%

44

主题

28

回帖

350

积分

注册会员

Rank: 2

积分
350
发表于 2024-1-9 17:01:51 | 显示全部楼层 |阅读模式
系统配置ssl之后,移动端  附件下载异常,下面是从手机下载下来的错误日志 ,
麻烦看看,配置https之后附件下载有哪里需要修改吗



2024-01-09 16:39:26.283 I/O2: h.a (TaskWebViewPresenter.kt:300) 下载附件, attId 37fce28c-73cd-4fe4-b2d6-386e9a976393 , workId: f6106508-980c-49f0-8568-bc9d0da2c49c
2024-01-09 16:39:26.512 I/O2: h.a (TaskWebViewPresenter.kt:307) 获取到附件对象,Screenshot_20231226_172338_com.tdtech.tdlog.jpg
2024-01-09 16:39:26.515 D/O2: x.a (O2FileDownloadHelper.kt:27) 更新时间 2024-01-09 16:39:00
2024-01-09 16:39:26.516 I/O2: x.b (O2FileDownloadHelper.kt:42) 准备下载文件 网络下载url: https://192.168.8.160:9876/x_pro ... bc9d0da2c49c/stream 本地路径: /storage/emulated/0/Android/data/rc.oa.hbpysoft/files/ZONE_XBPM/process/37fce28c-73cd-4fe4-b2d6-386e9a976393/Screenshot_20231226_172338_com.tdtech.tdlog.jpg
2024-01-09 16:39:26.517 D/O2: aa.a (SDCardHelper.kt:132) SDCardHelper ,folder:/storage/emulated/0/Android/data/rc.oa.hbpysoft/files/ZONE_XBPM/process/37fce28c-73cd-4fe4-b2d6-386e9a976393
2024-01-09 16:39:26.566 E/O2: TaskWebViewPresenter$downloadAttachment$1$2$2.invoke (TaskWebViewPresenter.kt:338)  
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
at com.android.org.conscrypt.SSLUtils.toSSLHandshakeException(SSLUtils.java:363)
at com.android.org.conscrypt.ConscryptEngine.convertException(ConscryptEngine.java:1134)
at com.android.org.conscrypt.ConscryptEngine.readPlaintextData(ConscryptEngine.java:1089)
at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:876)
at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:747)
at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:712)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:854)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.access$100(ConscryptEngineSocket.java:727)
at com.android.org.conscrypt.ConscryptEngineSocket.doHandshake(ConscryptEngineSocket.java:241)
at com.android.org.conscrypt.ConscryptEngineSocket.startHandshake(ConscryptEngineSocket.java:220)
at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:196)
at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:153)
at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:90)
at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:30)
at net.zoneland.x.bpm.mobile.v1.zoneXBPM.utils.x.a(O2FileDownloadHelper.kt:58)
at net.zoneland.x.bpm.mobile.v1.zoneXBPM.utils.x.lambda$Ndi5F3y5d9QD1Vnfa_qzky5OgQs(Unknown Source:0)
at net.zoneland.x.bpm.mobile.v1.zoneXBPM.utils.-$$Lambda$x$Ndi5F3y5d9QD1Vnfa_qzky5OgQs.call(Unknown Source:6)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:50)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:50)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at rx.Observable.unsafeSubscribe(Observable.java:8666)
at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:250)
at rx.internal.operators.OperatorMerge$MergeSubscriber.onNext(OperatorMerge.java:147)
at rx.internal.operators.OperatorMap$MapSubscriber.onNext(OperatorMap.java:74)
at rx.internal.operators.OperatorSubscribeOn$1$1.onNext(OperatorSubscribeOn.java:53)
at retrofit2.adapter.rxjava.OperatorMapResponseToBodyOrError$1.onNext(OperatorMapResponseToBodyOrError.java:41)
at


回复

使用道具 举报

升级   100%

1

主题

738

回帖

2447

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2447
发表于 2024-1-10 12:13:42 | 显示全部楼层
你这错误里说是你的 ssl 证书有问题CertPathValidatorException: Trust anchor for certification path not found.
回复

使用道具 举报

升级   3.5%

44

主题

28

回帖

350

积分

注册会员

Rank: 2

积分
350
发表于 2024-1-10 16:40:26 | 显示全部楼层
飞龙在天 发表于 2024-1-10 12:13
你这错误里说是你的 ssl 证书有问题CertPathValidatorException: Trust anchor for certification path not ...

自签名的证书 , 从app端下载附件就会出这个问题,请问一下有什么方案修改吗
回复

使用道具 举报

升级   100%

1

主题

738

回帖

2447

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2447
发表于 2024-1-11 10:50:00 | 显示全部楼层
jmdonghao 发表于 2024-1-10 16:40
自签名的证书 , 从app端下载附件就会出这个问题,请问一下有什么方案修改吗 ...

你自己修改移动端源码吗? 好像可以通过OkHttpClient 设置 setSslSocketFactory 来验证的 你可以自行网上搜索下实现方法
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread