Why is there a redirect?
Не понял вопроса, напиши по-русски )
Если про 301й редирект - чтоб исключить нешифрованное соединение.
Но подключается вы к https напрямую, правильно?
Да, в настройках я указываю https://gps.serv.er
This site can’t be reached
Check if there is a typo in gps.serv.er.
DNS_PROBE_FINISHED_NXDOMAIN
Ну вернее как, напрямую... Всё равно трафик идёт через HaProxy, который как раз и предоставляет https
Этот адрес написал для примера, реальный адрес отправил лично
Адрес то сервера дадите посмотреть? Или гадать предлагаете?
В ВК отправил
Такое вижу в логе в момент подключения приложения:
2021-10-29T18:47:47 haproxy[53416] ip.add.re.ss:port [29/Oct/2021:18:47:47.294] HTTPS/0.0.0.0:443: SSL handshake failure
Аналогичную строку получаю, если явно укажу нешифрованый http на https порт, то есть, если в браузере укажу некорректную ссылку вида: http://gps.serv.er:443
Как я понимаю, в коде нужно поменять
urlConnection = resourceUrl.openConnection() as HttpURLConnection
На что-то типа:
if (url.matches("^https")){
urlConnection = resourceUrl.openConnection() as HttpsURLConnection
} else {
urlConnection = resourceUrl.openConnection() as HttpURLConnection
}
Если написал херню - сильно не критикуй, я не программист
Вот такую ошибку выдает:
javax.net.ssl.SSLHandshakeException: Unacceptable certificate: CN=R3, O=Let's Encrypt, C=US
Можно в логах ее найти.
На сколько я понимаю Android не принимает ваш сертификат как валидный.
Еще может быть проблема с цепочкой сертификатов. Например если intermediary отсутствует.
Hello!
I try to enable https on traccar server.
My architecture is:
<Random client> --internet--> <haproxy server> --LAN-->[docker-traccar]
On HaProxy configured 301 Redirect to https on 80 port, and reverse proxy to traccar backend by SNI name on 443 port.
All works from any browser. But android manager isn't works. I see error "No server connection".
After learn source code of manager app I see:
StartFragment.kt:
I'm not Java specialist, but I found in internet, that for HTTPS connection uses other class: HttpsURLConnection
Is manager can connect with https?