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