#android #https #ssl-certificate #retrofit
#Android #https #ssl-сертификат #переоборудование
Вопрос:
В моем проекте Android я использую модернизацию для https-запросов. Но недавно я получил эту ошибку
E/Conscrypt: ------------------Untrusted chain: ---------------------- == Chain0 == Version: 3 E/Conscrypt: Serial Number: sdfdfsdfsfdsfs E/Conscrypt: SubjectDN: CN=ilimbox.kg E/Conscrypt: IssuerDN: CN=Sectigo RSA Domain Validation Secure Server CA, O=Sectigo Limited, L=Salford, ST=Greater Manchester, C=GB E/Conscrypt: Get not before: Mon Oct 25 06:00:00 GMT 06:00 2021 E/Conscrypt: Get not after: Sat Nov 26 05:59:59 GMT 06:00 2022 E/Conscrypt: Sig ALG name: SHA256withRSA E/Conscrypt: Signature: fsfdsfsfdsfs E/Conscrypt: Public key: ghfhfdgfdgf
Я предполагаю, что проблема заключается в неполной цепочке сертификатов в моем приложении. В браузере Android все работает нормально
Мой объект модернизации
private static Retrofit retrofit = null; private static final HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); private static final OkHttpClient.Builder builder = new OkHttpClient.Builder(); private APIClient() { } public static Retrofit getRetrofitInstance() { if (retrofit == null) { interceptor.setLevel(HttpLoggingInterceptor.Level.BODY); if (BuildConfig.DEBUG) { builder.addInterceptor(interceptor); } builder.connectTimeout(5, TimeUnit.MINUTES) .writeTimeout(1, TimeUnit.MINUTES) .readTimeout(1, TimeUnit.MINUTES); retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .baseUrl(Urls.MOODLE_URL.toString()) .client(builder.build()) .build(); } return retrofit; }
мой URL-адрес
@JvmField val MOODLE_URL: Uri = with(Uri.Builder()) { scheme("https") authority("ilimbox.kg") path("") build() }