Как доверять указанному сертификату c при отправке запроса с помощью Retrofit? - PullRequest
0 голосов
/ 15 марта 2020

Я отправляю все свои запросы с помощью Retrofit. В настоящее время у меня есть код для доверия всем сертификатам. Но теперь я хочу доверять указанному c сертификату для отправки всех запросов Api. Как доверять указанному c сертификату при отправке запроса с использованием Retrofit. Также я хочу знать, в каком формате мне нужно добавить сертификат в исходном коде.

1 Ответ

0 голосов
/ 15 марта 2020

Вы можете попробовать это:

CertificatePinner certPinner = new CertificatePinner.Builder()
    .add("your domain",
          "sha256/certificate_public_key")
    .build();

OkHttpClient okHttpClient = new OkHttpClient.Builder()
    .certificatePinner(certPinner)
    .build();

Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("your base url")
    .addConverterFactory(GsonConverterFactory.create())
    .client(okHttpClient)
    .build();
...