图片加载失败出现如下问题,原因就是glide加载Https图片没有证书无法显示

阿木木 阿木木 | 276 | 2023-03-21

SSLHandshake问题解决思路如下:
在Application中配置全局忽略证书:



    public static void handleSSLHandshake() {

        try {

            TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {

                public X509Certificate[] getAcceptedIssuers() {

                    return new X509Certificate[0];

                }

                @Override

                public void checkClientTrusted(X509Certificate[] certs, String authType) {

                }

                @Override

                public void checkServerTrusted(X509Certificate[] certs, String authType) {

                }

            }};

            SSLContext sc = SSLContext.getInstance("TLS");

            // trustAllCerts信任所有的证书

            sc.init(null, trustAllCerts, new SecureRandom());

            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());

            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {

                @Override

                public boolean verify(String hostname, SSLSession session) {

                    return true;

                }

            });

        } catch (Exception ignored) {

        }

    }
文章标签: Android
推荐指数:

真诚点赞 诚不我欺~

图片加载失败出现如下问题,原因就是glide加载Https图片没有证书无法显示

点赞 收藏 评论