Сервер приложения, в котором я работаю, использует сертификат, чтобы разрешить запросы.
Я установил, например, в браузере настольного Chrome, и он работает нормально. Это обычный сертификат с endension .cer < /strong> < /p>
Теперь мне нужно сделать этот сертификат также в моем приложении Android и, честно говоря, я никогда не делал этого, и я немного потерян. public String makeServiceCall(String url, JSONObject data) {
final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(45, TimeUnit.SECONDS);
client.setReadTimeout(45, TimeUnit.SECONDS);
client.setProtocols(Arrays.asList(Protocol.HTTP_1_1));
RequestBody body = RequestBody.create(JSON, data.toString());
Request request = new Request.Builder()
.url(url)
.header("Accept","application/json")
.post(body)
.build();
try {
Response response = client.newCall(request).execute();
return response.body().string();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
< /code>
Пока все работает отлично, но после поиска и чтения учебных пособий, примеров и т. Д., (многие из них с этой страницы) < /em> мне не удалось заставить его работать. Сделайте его работать с сертификатом. < /P>
никогда не делая этого, и, будучи немного смущенным, я был бы признателен за следующие пояснения: < /p>
Сертификат в. Если это правильно, как мне это сделать? /> Как это реализовано с помощью запросов, которые я уже делаю в коде, который я подал в качестве примера? okhttp2 тоже не работает. < /p>
Я был бы признателен за объяснение, как это сделать < /p>
Подробнее здесь: https://stackoverflow.com/questions/536 ... th-android