Home | History | Annotate | Download | only in support
      1 package org.apache.harmony.xnet.tests.support;
      2 
      3 import javax.net.ssl.X509TrustManager;
      4 import java.security.cert.X509Certificate;
      5 import java.security.cert.CertificateException;
      6 
      7 public class X509TrustManagerImpl implements X509TrustManager {
      8 
      9     public void checkClientTrusted(X509Certificate[] ax509certificate, String s)
     10                                    throws CertificateException {
     11 
     12         if(ax509certificate == null || ax509certificate.length == 0)
     13             throw new IllegalArgumentException("null or zero-length certificate chain");
     14         if(s == null || s.length() == 0)
     15             throw new IllegalArgumentException("null or zero-length authentication type");
     16 
     17         for (int i = 0; i < ax509certificate.length; i++) {
     18             if (ax509certificate[i].getVersion() != 3) {
     19                 throw new CertificateException();
     20             }
     21         }
     22     }
     23 
     24     public void checkServerTrusted(X509Certificate[] ax509certificate, String s)
     25                                    throws CertificateException {
     26 
     27         if(ax509certificate == null || ax509certificate.length == 0)
     28             throw new IllegalArgumentException("null or zero-length certificate chain");
     29         if(s == null || s.length() == 0)
     30             throw new IllegalArgumentException("null or zero-length authentication type");
     31 
     32         for (int i = 0; i < ax509certificate.length; i++) {
     33             if (ax509certificate[i].getVersion() != 3) {
     34                 throw new CertificateException();
     35             }
     36         }
     37     }
     38 
     39     public X509Certificate[] getAcceptedIssuers() {
     40         X509Certificate[] cert = new X509Certificate[0];
     41         return cert;
     42     }
     43 }
     44