From 97da117f2d2a6425039b6a4cd6dcf5a6601041e1 Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期四, 20 八月 2026 11:58:10 +0800
Subject: [PATCH] 优化检测升级逻辑和接口证书验证
---
app/src/main/java/com/igo/user/network/RRetrofit.kt | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/com/igo/user/network/RRetrofit.kt b/app/src/main/java/com/igo/user/network/RRetrofit.kt
index 138b060..bacdb26 100644
--- a/app/src/main/java/com/igo/user/network/RRetrofit.kt
+++ b/app/src/main/java/com/igo/user/network/RRetrofit.kt
@@ -22,7 +22,7 @@
/**
* 网络请求retrofit初始化。
*/
-class RRetrofit(val isUseCert: Boolean = false) {
+class RRetrofit(val isUseCert: Boolean = true, val isTrustAll: Boolean = false) {
private val loggingInterceptor by lazy {
LoggingInterceptor()
@@ -110,6 +110,15 @@
createTrustManager(R.raw.star_gopost_ci)?.also {
sslSocketFactory(getSSLSocketFactory(it), it)
}
+ } else {
+ if (isTrustAll) {
+ val trustManager = object : X509TrustManager {
+ override fun checkClientTrusted(chain: Array<out X509Certificate>?, authType: String?) {}
+ override fun checkServerTrusted(chain: Array<out X509Certificate>?, authType: String?) {}
+ override fun getAcceptedIssuers(): Array<X509Certificate> = arrayOf()
+ }
+ sslSocketFactory(getSSLSocketFactory(trustManager), trustManager)
+ }
}
if (BuildConfig.DEBUG) {
addInterceptor(loggingInterceptor)
@@ -119,7 +128,7 @@
.build()
companion object {
- fun instance(isUseCert: Boolean = true) = RRetrofit(isUseCert)
+ fun instance(isUseCert: Boolean = true, isTrustAll: Boolean = false) = RRetrofit(isUseCert, isTrustAll)
fun getLanguageType(language: String): String {
return when (language) {
Const.Language.CHINESE -> "1"
--
Gitblit v1.7.1