今天做抖音小程式時遇到的奇怪問題:
本地測驗都正常,真機除錯時也正常,準備上線了,把http改成https,呼叫tt.request()時就報錯,
tt.request()報錯如下:
"request:fail native exception javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. stack:com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:229) okhttp3.internal.connection.RealConnection.connectTls(RealConnection.java:17236033) okhttp3.internal.connection.RealConnection.establishProtocol(RealConnection.java:67436568) okhttp3.internal.connection.RealConnection.connect(RealConnection.java:117899421) okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:84345054)"
根據字面意思可以看出是SSL證書的問題,網站已經做了SSL證書(免費的),感覺是證書本身的問題,
在后臺設定webview域名的時候也是一直提示未找到檔案,明明檔案都放在服務器了,通過網址可以正常打開,可就是報錯,
以上問題都是同一個原因:SSL證書不被抖音認可,解決方法:更換證書,
目前服務器用的是TrustAsia的免費證書,重新申請了Let’s Encrypt的免費證書,目前一切正常,雖然都是免費,可就是不一樣,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/246872.html
標籤:其他
