且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Android Volley错误:“未找到证书路径的信任锚",仅在真实设备中,未在模拟器中

更新时间:2021-09-07 21:48:12

尝试将此功能添加到您的应用程序中:

try to add this function to your Application:

    /**
     * Enables https connections
     */
    @SuppressLint("TrulyRandom")
    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("SSL");
            sc.init(null, trustAllCerts, new SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                @Override
                public boolean verify(String arg0, SSLSession arg1) {
                    return true;
                }
            });
        } catch (Exception ignored) {
        }
    }

,然后在您的应用程序onCreate中调用它.

and then call it in your Application onCreate.

更新:

此代码不相关,不应使用!它被禁止 谷歌.有关更多信息,请此处.

This code is not relevant and shouldn't be used! it is forbidden by Google. for more information look here.