GET-запрос с помощью Retrofit возвращает ошибку, в чём может быть проблема?
В приложении для Andorid требуется сделать запрос к серверу (получить ответ в формате JSON, обработать его и так далее). Решил попробовать воспользоваться Retrofit, чтобы решить свой вопрос, в примере использовался сайт https://jsonplaceholder.typicode.com/ - и по примеру у меня всё работает. Но стоит изменить ссылку сайта на свою - скрипт возвращает ошибку.
Чтобы попытаться "выловить ошибку" я создал на тестируемом сайте такой же URL-адрес как и в примере, запрос к этому адресу выдает тот же JSON-ответ, что и в примере, единственное различие - это сам домен. Ставлю свой домен - ошибка, меняю на тот что в примере - всё отлично.
Ранее у меня возникали проблемы с подгрузкой некоторых сайтов в WebView в приложении, сайты с хорошим SSL-сертификатом (google, yandex и другие крупные сайты) - грузятся хорошо, а вот мои сайты, подписанные простыми SSL-сертификатами (доступными физ.лицам) - постоянно выдавали ошибку.
Столкнувшись с проблемой GET-запросов я начал так же грешить на SSL.
Подскажите, действительно ли заключается проблема в сертификате, и как её обойти? И как быть, если у сайта вообще нет SSL?
Пример, который я использовал: https://devcolibri.com/getting-started-with-retrofit-in-android/
Ответы (1 шт):
По результатам SSL labs понятно где проблема.
https://www.ssllabs.com/ssltest/analyze.html?d=onlinechkin.com
Промежуточный сертификат отсутствует, поэтому нарушается цепочка доверия.
Мобильные устройства сейчас являются очень недоверчивыми.
