Описание проблемы: для получения доступных вариантов покупки и для проверки лицензии Car Scanner подключается к серверу проверки лицензий. Соединение с сервером является безопасным и удостоверяется электронным сертификатом, выданным сервисом Let’s Encrypt. Достоверность этого сертификата проверяется через цепочку доверенных сертификатов, которые уже поставляются вместе с устройством Android. Так сложилось, что все сертификаты имеют свой срок действия и корневые доверенные сертификаты сервиса Let’s Encrypt, включенные в старые версии OS Android (5.0-7.1.1), также имели свой срок действия, который в настоящее время уже истек.
Начиная с Android 7.1.1 поставляются уже обновленные корневые сертификаты с обновленным сроком действия, но вот устройства на Android 5.0-7.1.1 содержат в себе корневые сертификаты Lets Encrypt с истекшим сроком действия, поэтому старые устройства не могут подтвердить правильность сертификата сервера проверки лицензий Car Scanner, соответственно безопасное соединение с сервером проверки лицензий не устанавливается и программа не может ни загрузить список доступных покупок, ни проверить лицензию для восстановления покупок.
Решение проблемы: установить необходимые сертификаты вручную.
Это совершенно просто.
1) Скачайте актуальные сертификаты с сайта Lets Encrypt: https://letsencrypt.org/certificates/
Из раздела Root Certificates скачайте сертификат ISRG Root X1 в формате pem.
Из раздела Intermediate Certificates скачайте сертификат Let’s Encrypt R3 в формате pem.
2) Скопируйте оба файла сертификатов на ваше Android устройство любым удобным вам способом.
3) Зайдите в настройки Android -> Безопасность -> Установить с SD карты. Выберите файл с первым сертификатом. Система спросит вас имя сертификата, введите любое, например cert1 и нажмите ОК.
Теперь выберите файл со вторым сертификатом. Система спросит вас имя сертификата, введите любое, например cert2 и нажмите ОК.
Все, готово!