// ********************************************************************** // // Copyright (c) 2003-2010 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** package IceSSL; final class X509TrustManagerI implements javax.net.ssl.X509TrustManager { X509TrustManagerI(Instance instance, javax.net.ssl.X509TrustManager delegate) { _instance = instance; _delegate = delegate; } public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws java.security.cert.CertificateException { // // Do not invoke the wrapped trust manager for anonymous ciphers. // if(!authType.equals("DH_anon")) { try { _delegate.checkClientTrusted(chain, authType); } catch(java.security.cert.CertificateException ex) { _instance.trustManagerFailure(true, ex); } } } public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws java.security.cert.CertificateException { // // Do not invoke the wrapped trust manager for anonymous ciphers. // if(!authType.equals("DH_anon")) { try { _delegate.checkServerTrusted(chain, authType); } catch(java.security.cert.CertificateException ex) { _instance.trustManagerFailure(false, ex); } } } public java.security.cert.X509Certificate[] getAcceptedIssuers() { return _delegate.getAcceptedIssuers(); } private Instance _instance; private javax.net.ssl.X509TrustManager _delegate; }