安卓Glide库中的Https图片

3
我在使用 Glide 时遇到了一个奇怪的问题,如下所示:
无法从 Nginx 服务器加载图片。
Glide.with(getApplicationContext()).load("https://www.thehellofood.com/uploads/food_categories_images/Tandoori_Starters.jpg").into(holder.mImageView); 

但是当我使用来自其他服务器的图片时,我可以成功加载它们。
Glide.with(getApplicationContext()).load("https://ichef-1.bbci.co.uk/news/660/cpsprodpb/11E4D/production/_92839237_001474558-1.jpg").into(holder.mImageView);

这两个图像有什么区别?服务器是否对图片加载有影响?

如果文件没有读取权限,则无法加载该文件。 - Avishek Das
@AvishekDas 文件具有读取权限。 - nithin y.n.v
根据我的了解,这不是任何与Glide相关的问题,而是服务器相关的问题。 - Avishek Das
@AvishekDas 我也希望如此,正在寻找一些解决方案。 - nithin y.n.v
1个回答

1
在使用Glide查看您的图像链接时,我发现错误是由于使用自签名证书 (使其成为HTTPS) 和服务器配置来进行服务器安全签名。具体的错误信息如下:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

看看这个是否有帮助。 https://dev59.com/KFgR5IYBdhLWcg3wnOVw#41114813


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接