@Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { CertificateException caException = null; try { for (TrustManager trustManager : delegate.getTrustManagers()) { if (trustManager instanceof X509TrustManager) { ((X509TrustManager) trustManager).checkServerTrusted(chain, authType); return; } } } catch (CertificateException e) { caException = e; } try { fallback.checkServerTrusted(chain, authType); } catch (CertificateException e) { if (caException != null) { e.addSuppressed(caException); } throw e; } }
@Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { CertificateException caException = null; try { for (TrustManager trustManager : delegate.getTrustManagers()) { if (trustManager instanceof X509TrustManager) { ((X509TrustManager) trustManager).checkClientTrusted(chain, authType); return; } } } catch (CertificateException e) { caException = e; } try { fallback.checkClientTrusted(chain, authType); } catch (CertificateException e) { if (caException != null) { e.addSuppressed(caException); } throw e; } }
@Override public void checkClientTrusted(X509Certificate[] chain, String authType, Socket socket) throws CertificateException { CertificateException caException = null; try { for (TrustManager trustManager : delegate.getTrustManagers()) { if (trustManager instanceof X509ExtendedTrustManager) { ((X509ExtendedTrustManager) trustManager).checkClientTrusted(chain, authType, socket); return; } } } catch (CertificateException e) { caException = e; } try { if (fallback instanceof X509ExtendedTrustManager) { ((X509ExtendedTrustManager) fallback).checkClientTrusted(chain, authType, socket); } else { fallback.checkClientTrusted(chain, authType); } } catch (CertificateException e) { if (caException != null) { e.addSuppressed(caException); } throw e; } }
@Override public void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine engine) throws CertificateException { CertificateException caException = null; try { for (TrustManager trustManager : delegate.getTrustManagers()) { if (trustManager instanceof X509ExtendedTrustManager) { ((X509ExtendedTrustManager) trustManager).checkServerTrusted(chain, authType, engine); return; } } } catch (CertificateException e) { caException = e; } try { if (fallback instanceof X509ExtendedTrustManager) { ((X509ExtendedTrustManager) fallback).checkServerTrusted(chain, authType, engine); } else { fallback.checkServerTrusted(chain, authType); } } catch (CertificateException e) { if (caException != null) { e.addSuppressed(caException); } throw e; } }
@Override public void checkServerTrusted(X509Certificate[] chain, String authType, Socket socket) throws CertificateException { CertificateException caException = null; try { for (TrustManager trustManager : delegate.getTrustManagers()) { if (trustManager instanceof X509ExtendedTrustManager) { ((X509ExtendedTrustManager) trustManager).checkServerTrusted(chain, authType, socket); return; } } } catch (CertificateException e) { caException = e; } try { if (fallback instanceof X509ExtendedTrustManager) { ((X509ExtendedTrustManager) fallback).checkServerTrusted(chain, authType, socket); } else { fallback.checkServerTrusted(chain, authType); } } catch (CertificateException e) { if (caException != null) { e.addSuppressed(caException); } throw e; } }
@Override public void checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine engine) throws CertificateException { CertificateException caException = null; try { for (TrustManager trustManager : delegate.getTrustManagers()) { if (trustManager instanceof X509ExtendedTrustManager) { ((X509ExtendedTrustManager) trustManager).checkClientTrusted(chain, authType, engine); return; } } } catch (CertificateException e) { caException = e; } try { if (fallback instanceof X509ExtendedTrustManager) { ((X509ExtendedTrustManager) fallback).checkClientTrusted(chain, authType, engine); } else { fallback.checkClientTrusted(chain, authType); } } catch (CertificateException e) { if (caException != null) { e.addSuppressed(caException); } throw e; } }