pull/1259/head
gedoor 3 years ago
parent 9f5cbf6e54
commit fcb6b85924
  1. 28
      app/src/main/java/io/legado/app/help/http/SSLHelper.kt

@ -20,21 +20,25 @@ object SSLHelper {
* 网络上大部分的解决方案都是让客户端不对证书做任何检查 * 网络上大部分的解决方案都是让客户端不对证书做任何检查
* 这是一种有很大安全漏洞的办法 * 这是一种有很大安全漏洞的办法
*/ */
val unsafeTrustManager: X509TrustManager = object : X509TrustManager { val unsafeTrustManager: X509TrustManager =
@SuppressLint("TrustAllX509TrustManager") @SuppressLint("CustomX509TrustManager")
@Throws(CertificateException::class) object : X509TrustManager {
override fun checkClientTrusted(chain: Array<X509Certificate>, authType: String) { @SuppressLint("TrustAllX509TrustManager")
} @Throws(CertificateException::class)
override fun checkClientTrusted(chain: Array<X509Certificate>, authType: String) {
//do nothing,接受任意客户端证书
}
@SuppressLint("TrustAllX509TrustManager") @SuppressLint("TrustAllX509TrustManager")
@Throws(CertificateException::class) @Throws(CertificateException::class)
override fun checkServerTrusted(chain: Array<X509Certificate>, authType: String) { override fun checkServerTrusted(chain: Array<X509Certificate>, authType: String) {
} //do nothing,接受任意客户端证书
}
override fun getAcceptedIssuers(): Array<X509Certificate> { override fun getAcceptedIssuers(): Array<X509Certificate> {
return arrayOf() return arrayOf()
}
} }
}
val unsafeSSLSocketFactory: SSLSocketFactory by lazy { val unsafeSSLSocketFactory: SSLSocketFactory by lazy {
try { try {

Loading…
Cancel
Save