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 шт):

Автор решения: Eugene Krivenja

По результатам SSL labs понятно где проблема.
https://www.ssllabs.com/ssltest/analyze.html?d=onlinechkin.com

введите сюда описание изображения

Промежуточный сертификат отсутствует, поэтому нарушается цепочка доверия.
Мобильные устройства сейчас являются очень недоверчивыми.

→ Ссылка