美文网首页
android:Trust anchor for certifi

android:Trust anchor for certifi

作者: Anivia_Hanger | 来源:发表于2019-11-07 18:00 被阅读0次

    今天搞webservice,后台是https的,然后遇到了java.security.cert.CertPathValidatorException:Trust anchor for certification path not found.

    看说明应该是少了签名.解决方案:

     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) {
    
                    ignored.printStackTrace();
    
                }
    

    相关文章

      网友评论

          本文标题:android:Trust anchor for certifi

          本文链接:https://www.haomeiwen.com/subject/hugvbctx.html