From d100e5a751400e704726d1b6e6bff3e17962c870 Mon Sep 17 00:00:00 2001 From: wangxiang <1827945911@qq.com> Date: Tue, 16 Jan 2024 17:51:54 +0800 Subject: [PATCH] 111 --- .../com/dolphin/core/http/HttpRequest.java | 7 ++- .../core/src/main/res/raw/kicc_gateway.pem | 62 +++++++++++++++++++ 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 library/core/src/main/res/raw/kicc_gateway.pem diff --git a/library/core/src/main/java/com/dolphin/core/http/HttpRequest.java b/library/core/src/main/java/com/dolphin/core/http/HttpRequest.java index 3ba161b..6ad98f2 100644 --- a/library/core/src/main/java/com/dolphin/core/http/HttpRequest.java +++ b/library/core/src/main/java/com/dolphin/core/http/HttpRequest.java @@ -1,10 +1,13 @@ package com.dolphin.core.http; +import com.blankj.utilcode.util.Utils; import com.dolphin.core.BuildConfig; +import com.dolphin.core.R; import com.dolphin.core.http.interceptor.CacheInterceptor; import com.dolphin.core.http.interceptor.CoreInterceptor; import com.dolphin.core.util.HttpsUtil; +import java.io.InputStream; import java.util.concurrent.TimeUnit; import okhttp3.ConnectionPool; @@ -56,7 +59,9 @@ public class HttpRequest { /** 初始化请求构造函数 */ private HttpRequest() { - HttpsUtil.SSLParams sslParams = HttpsUtil.getSslSocketFactory(); + // 从资源中打开证书文件 + InputStream certificateInputStream = Utils.getApp().getResources().openRawResource(R.raw.kicc_gateway); + HttpsUtil.SSLParams sslParams = HttpsUtil.getSslSocketFactory(certificateInputStream); okHttpClient = new OkHttpClient.Builder() // 缓存响应数据,开发环境关闭,生产环境打开 //.cache(new Cache(new File(PathUtils.getInternalAppCachePath(), "dolphin_cache"), ClientConfig.CACHE_SIZE)) diff --git a/library/core/src/main/res/raw/kicc_gateway.pem b/library/core/src/main/res/raw/kicc_gateway.pem new file mode 100644 index 0000000..0b6a066 --- /dev/null +++ b/library/core/src/main/res/raw/kicc_gateway.pem @@ -0,0 +1,62 @@ +-----BEGIN CERTIFICATE----- +MIIGDjCCBPagAwIBAgIQA2yg9JD1MAYxIRmM8T/QDjANBgkqhkiG9w0BAQsFADBu +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg +RFYgVExTIENBIC0gRzIwHhcNMjMxMTIwMDAwMDAwWhcNMjQxMTE5MjM1OTU5WjAm +MSQwIgYDVQQDExtraWNjLWdhdGV3YXkua2FuZ2xhaWxhYi5jb20wggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDahwTSalJ9fI6VPmAFN92dkg57+TIcYOm1 +aWoWIQ2w/A+XffmATeAhrrZWVa9w471Ecfiz9WcHOwwz7275dOmOKKIo2SRppEZc +znaTTEPOv5A15gSvMkvABkShOylegfolibe5ibA9SQa4h3UK6yU/hOzBKY426jah +s6Rj/a6Vzh9h5CuKKkeOFuH5WsKZLgyCmek9YdW10fR5jAQ2HyiNF7rdOX3JDDTE +Alk+MRiAcdOkmEAIH71dcgLvWOI9S5ku2XQRRguCYJBWbwzAhNt8y2DJPQjZN4GS +nhPVpC4xqZejEvMLUkWpWsvmwnMSiXwCP+liSVGn8S6U3ekSbHkrAgMBAAGjggLu +MIIC6jAfBgNVHSMEGDAWgBR435GQX+7erPbFdevVTFVT7yRKtjAdBgNVHQ4EFgQU +Ln5NMyMGnE/Nvq+y5eKsjKJRcgcwJgYDVR0RBB8wHYIba2ljYy1nYXRld2F5Lmth +bmdsYWlsYWIuY29tMD4GA1UdIAQ3MDUwMwYGZ4EMAQIBMCkwJwYIKwYBBQUHAgEW +G2h0dHA6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAOBgNVHQ8BAf8EBAMCBaAwHQYD +VR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMIGABggrBgEFBQcBAQR0MHIwJAYI +KwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBKBggrBgEFBQcwAoY+ +aHR0cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0VuY3J5cHRpb25FdmVyeXdoZXJl +RFZUTFNDQS1HMi5jcnQwDAYDVR0TAQH/BAIwADCCAX4GCisGAQQB1nkCBAIEggFu +BIIBagFoAHYA7s3QZNXbGs7FXLedtM0TojKHRny87N7DUUhZRnEftZsAAAGL66o1 +RAAABAMARzBFAiAqkrbjM3Z8ZmJxRDB3KfYt7zdup7iY73UDdmucFzr6EwIhAJ4B +MM0wl74COVrqiCz6zpSrgeSoPfooqV3AMEU82e++AHcASLDja9qmRzQP5WoC+p0w +6xxSActW3SyB2bu/qznYhHMAAAGL66o1DAAABAMASDBGAiEAqu8XGfEpLJDVWYFJ +TNLFLBDBcIxlHXilCcwIBMBAeKACIQDJ+yvE/OCHLFCUn9Ne8PjcA7Qdn55IO8dD +acxpBVPvCAB1ANq2v2s/tbYin5vCu1xr6HCRcWy7UYSFNL2kPTBI1/urAAABi+uq +NOgAAAQDAEYwRAIgdeCwIMX/VMqgRQc2F5gTC8Lk6c5dIqi5ZHtJgO8BN8cCIBb0 +MFLKwC//y3ZkW7deBUngYAfC1/vMa2T6WRq6elrIMA0GCSqGSIb3DQEBCwUAA4IB +AQAi6IZTkhbnqZDr+Uy9GWzjqLDk2G3KDL2CXywZs5vHGeqr8icnkKuu3SVkEnT4 +saxfGYHx0urCefV7OB+eCSh9RcqVzCuIZueheAQbLMs+XpUb6sHoIzmfEZ8wL9AT +Nhyum0gZCqIVwqa0kHbZKJiF6k9a4aJ88/5kOUqeU55QBSLW6v0peIVjlLfvHIP3 +ij9qz5Q9I+uHk+0qlUaMKSC0EL9ev1AseIr4oX0kdc6fAjEVzJhHonAF/VAqeq4T +zI8fnIaaroeCSn9FfnyibaIW/y8vgXE5jjrEbmJcmARZ2Sfl0W3VSXL7+Twl/tsz +8uqsmxmwPUFZh91kg+e1Rdgc +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIQDeD/te5iy2EQn2CMnO1e0zANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH +MjAeFw0xNzExMjcxMjQ2NDBaFw0yNzExMjcxMjQ2NDBaMG4xCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH +MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO8Uf46i/nr7pkgTDqnE +eSIfCFqvPnUq3aF1tMJ5hh9MnO6Lmt5UdHfBGwC9Si+XjK12cjZgxObsL6Rg1njv +NhAMJ4JunN0JGGRJGSevbJsA3sc68nbPQzuKp5Jc8vpryp2mts38pSCXorPR+sch +QisKA7OSQ1MjcFN0d7tbrceWFNbzgL2csJVQeogOBGSe/KZEIZw6gXLKeFe7mupn +NYJROi2iC11+HuF79iAttMc32Cv6UOxixY/3ZV+LzpLnklFq98XORgwkIJL1HuvP +ha8yvb+W6JislZJL+HLFtidoxmI7Qm3ZyIV66W533DsGFimFJkz3y0GeHWuSVMbI +lfsCAwEAAaOCAU8wggFLMB0GA1UdDgQWBBR435GQX+7erPbFdevVTFVT7yRKtjAf +BgNVHSMEGDAWgBROIlQgGJXm427mD/r6uRLtBhePOTAOBgNVHQ8BAf8EBAMCAYYw +HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C +AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp +Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu +Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG +/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT +MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAoBs1eCLKakLtVRPFRjBIJ9LJ +L0s8ZWum8U8/1TMVkQMBn+CPb5xnCD0GSA6L/V0ZFrMNqBirrr5B241OesECvxIi +98bZ90h9+q/X5eMyOD35f8YTaEMpdnQCnawIwiHx06/0BfiTj+b/XQih+mqt3ZXe +xNCJqKexdiB2IWGSKcgahPacWkk/BAQFisKIFYEqHzV974S3FAz/8LIfD58xnsEN +GfzyIDkH3JrwYZ8caPTf6ZX9M1GrISN8HnWTtdNCH2xEajRa/h9ZBXjUyFKQrGk2 +n2hcLrfZSbynEC/pSw/ET7H5nWwckjmAJ1l9fcnbqkU/pf6uMQmnfl0JQjJNSg== +-----END CERTIFICATE-----