Closed yzgt closed 2 years ago
那就是下载地址问题吧
再下载前调用信任所有https主机
/**
* fix https url (SSLHandshakeException) exception
*/
private fun trustAllHosts() {
val manager: TrustManager = object : X509TrustManager {
override fun getAcceptedIssuers(): Array<X509Certificate> {
return arrayOf()
}
override fun checkClientTrusted(chain: Array<out X509Certificate>?, authType: String?) {
LogUtil.d(TAG, "checkClientTrusted")
}
override fun checkServerTrusted(chain: Array<out X509Certificate>?, authType: String?) {
LogUtil.d(TAG, "checkServerTrusted")
}
}
try {
val sslContext = SSLContext.getInstance("TLS")
sslContext.init(null, arrayOf(manager), SecureRandom())
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.socketFactory)
} catch (e: Exception) {
LogUtil.e(TAG, "trustAllHosts error: $e")
}
}
在4.1.1版本中已解决
为啥要客户端解决?证书错误不是服务器的问题吗
我的https下载链接下载apk, 报这个错,代码跟demo写法一样