后端临时替换证书,当时紧急上线,在阿里云买了一个不是很正规的证书,可以马上审核通过。替换完证书后,所有图片相关都加载不出来,查看glide 是证书报错。下面是解决方案:
- 1 glide 配置:
glide : "com.github.bumptech.glide:glide:$versions.glide",
glideCompiler : "com.github.bumptech.glide:compiler:$versions.glideCompiler",
glideOkhttp3 : "com.github.bumptech.glide:okhttp3-integration:$versions.glideOkhttp3",
annotationProcessor : "androidx.annotation:annotation:$versions.annotationProcessor",
- 2 自定义GlideModule
@GlideModule
public class MyOkHttpGlideModule extends AppGlideModule {
@Override
public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
HttpsUtils.SSLParams sslParams = HttpsUtils.getSslSocketFactory(null, null, null);
OkHttpClient.Builder builder = new OkHttpClient().newBuilder()
.readTimeout(10000, TimeUnit.SECONDS)
.connectTimeout(10000, TimeUnit.SECONDS)
.writeTimeout(10000, TimeUnit.SECONDS);
builder.sslSocketFactory(sslParams.sSLSocketFactory, sslParams.trustManager);
registry.replace(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(builder.build()));
}
}
配置证书即可
builder.sslSocketFactory(sslParams.sSLSocketFactory, sslParams.trustManager);
网友评论