java .security.cert.CertPathValidatorException: доверенная привязка для пути сертификации не найдена. при загрузке изображения в Glide - PullRequest
1 голос
/ 10 февраля 2020

Изображение не загружается с Glide после миграции сервера с HTTP на HTTPS. Но изображения загружаются в браузере правильно.

Зависимость:

implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'

Простая загрузка изображения:

Glide.with(Context).load(imageUrl).into(imgView);

Как мне преодолеть это?

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

Я думаю, что сервер, на котором размещен файл (внутренний сервер), не является доверенным клиентом REST (Retrofit). Краткосрочное решение для продолжения разработки состоит в том, чтобы доверять всем сертификатам, но для производственной среды вам нужно будет доверять точному сертификату вашего бэкэнда (изображения хостинга), это обычно делается путем связывания файла сертификата или его отпечатка пальца. Пожалуйста, обратитесь сюда для примеров реализаций, используемых в других потоках. Краткосрочное исправление (для разработки) - { ссылка } Аналогичная тема - { ссылка }

0 голосов
/ 10 февраля 2020

Вопрос о сертификате. Вам необходимо создать свой собственный класс GlideModule, класс OkHttpUrlLoader и прикрепить к нему Glide, как упомянуто в ссылке ниже

https://futurestud.io/tutorials/glide-module-example-accepting-self-signed-https-certificates

Затем необходимо поставить следующее в файле манифеста

<meta-data
    android:name="io.futurestud.tutorials.glide.glidemodule.CustomImageSizeGlideModule"
    android:value="GlideModule" />

Проверьте пример https://github.com/futurestudio/android-tutorials-glide/blob/master/app/src/main/AndroidManifest.xml

...