Size: a a a

🐘PHPStorm TIPS & TRICKS

2020 December 07

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Станислав Квятковский
Лечил кто-нибудь для Cordova ошибку?
X509Util: Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Получил через adb logcat

Она приходит при обращении к серверу, на котором вчера поменялся Lets Encrypt сертификат, однако был не продлён, а взят новый (это исправил: откатил и продлил). На сервере был настроен HSTS (отключил его и добавил заголовок его отмены). В браузерах сайт открывается без проблем, а приложение продолжает нудить этой ошибкой.
выяснил?
Это же ошибка на клиенте получается?
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
amorphine
выяснил?
Это же ошибка на клиенте получается?
Неа, что уже только не перебрал. В браузерах открывается без проблем, в приложении на Cordova — не открывается прикрываясь этой ошибкой
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
А это не может быть связано с тем, что не хватает сертификатов на эмуляторе или девайсе?
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
amorphine
А это не может быть связано с тем, что не хватает сертификатов на эмуляторе или девайсе?
Было бы странно, т.к. на, как минимум, паре десятков устройств не работает
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
Как правило это случается, как пишут на stackoverflow, с самоподписанными сертификатами или не-fullchain-файлами сертификатов. Хотя на сервере свежий Let's Encrypt с нормальным fullchain-файлом сертификатов. Были бы исходники приложения — было бы проще в отладке: дописал бы обработчик этой ошибки и вывел бы хоть конкретное сообщение что именно за беда случилась, а так — остаётся только гадать(
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
Станислав Квятковский
Как правило это случается, как пишут на stackoverflow, с самоподписанными сертификатами или не-fullchain-файлами сертификатов. Хотя на сервере свежий Let's Encrypt с нормальным fullchain-файлом сертификатов. Были бы исходники приложения — было бы проще в отладке: дописал бы обработчик этой ошибки и вывел бы хоть конкретное сообщение что именно за беда случилась, а так — остаётся только гадать(
А браузер на девайсе нормально открывает ресурсы с данным сертификатом?
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
https://stackoverflow.com/questions/59477981/trust-anchor-for-certification-path-not-found-on-android-5-x-and-4-x-w-lets-en
вот здесь предлагают выпустить другой промежуточный серт, но актуально для старых устройств...
источник

OZ

O Z in 🐘PHPStorm TIPS & TRICKS
Станислав Квятковский
Неа, что уже только не перебрал. В браузерах открывается без проблем, в приложении на Cordova — не открывается прикрываясь этой ошибкой
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
amorphine
А браузер на девайсе нормально открывает ресурсы с данным сертификатом?
Да
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
У меня Android 7 + ошибка есть и на iPhone-ах
источник

СК

Станислав Квятковски... in 🐘PHPStorm TIPS & TRICKS
Да, спасибо, это тоже видел
Это, конечно, круто, если бы у меня были исходники и всё писалось на Java)
источник

OZ

O Z in 🐘PHPStorm TIPS & TRICKS
ну есть еще варианты с костылями в виде прокси, но такое себе решение
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
А не долбится ли Cordova на адрес, на котором серт истек?
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
мб для приложения у вас отдельный хост, на котором проксирование и свое шифрование
источник

OZ

O Z in 🐘PHPStorm TIPS & TRICKS
а погодьте там чета говорили Lets Encrypt перестанет работать на мобилках, чето-там серты протухли корневые у них и продлять не будут, но это вроде с 21 года и на определенных версиях андроид. Как раз 7 туда  попадала
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
O Z
а погодьте там чета говорили Lets Encrypt перестанет работать на мобилках, чето-там серты протухли корневые у них и продлять не будут, но это вроде с 21 года и на определенных версиях андроид. Как раз 7 туда  попадала
тогда бы и браузеры по идее жаловались
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
хотя бы хром
источник

OZ

O Z in 🐘PHPStorm TIPS & TRICKS
логично
источник

OZ

O Z in 🐘PHPStorm TIPS & TRICKS
мож там кеш какой?
источник

a

amorphine in 🐘PHPStorm TIPS & TRICKS
@zete777 протестируй хост https://www.ssllabs.com/ssltest/index.html мб что-то интересное увидишь
источник