В моем приложении для Android мне нужно использовать закрепление сертификата. Я использую Retrofit
и OkHttp3
для использования веб-службы и уже определяю закрепление на хэш-коде сертификата.
CertificatePinner certificatePinner = new CertificatePinner.Builder()
.add("dummy.com", "sha256/xxxxxxxxxx=")
.build();
OkHttpClient httpClient = new OkHttpClient.Builder()
.certificatePinner(certificatePinner)
.callTimeout(240, TimeUnit.SECONDS)
.readTimeout(240, TimeUnit.SECONDS)
.retryOnConnectionFailure(true)
.build();
Retrofit retrofitKripton = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(KriptonBinderConverterFactory.create())
.addConverterFactory(ScalarsConverterFactory.create())
.client(httpClient).build();
Я хочу принудительно закрепить закрепление сертификата до истечения срока действия сертификата, после этого яхочу просто избежать закрепления сертификата (это связано с тем, что я хочу, чтобы приложение перестало работать после истечения срока действия сертификата). Есть ли способ сказать OkHpttp3/Retrofit
, чтобы он вел себя как следует?
Заранее спасибо