home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / security / cert / CertificateFactory.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.6 KB  |  118 lines

  1. package java.security.cert;
  2.  
  3. import java.io.InputStream;
  4. import java.lang.reflect.InvocationTargetException;
  5. import java.lang.reflect.Method;
  6. import java.security.AccessController;
  7. import java.security.NoSuchProviderException;
  8. import java.security.Provider;
  9. import java.util.Collection;
  10.  
  11. public class CertificateFactory {
  12.    // $FF: renamed from: cl java.lang.Class
  13.    private static final Class field_0;
  14.    private static final Class[] GET_IMPL_PARAMS;
  15.    private static Method implMethod;
  16.    private String type;
  17.    private Provider provider;
  18.    private CertificateFactorySpi certFacSpi;
  19.    // $FF: synthetic field
  20.    static Class class$java$security$Security;
  21.    // $FF: synthetic field
  22.    static Class class$java$lang$String;
  23.  
  24.    protected CertificateFactory(CertificateFactorySpi var1, Provider var2, String var3) {
  25.       this.certFacSpi = var1;
  26.       this.provider = var2;
  27.       this.type = var3;
  28.    }
  29.  
  30.    public static final CertificateFactory getInstance(String var0) throws CertificateException {
  31.       try {
  32.          if (implMethod == null) {
  33.             throw new CertificateException(var0 + " not found");
  34.          } else {
  35.             Object[] var1 = implMethod.invoke((Object)null, var0, "CertificateFactory", null);
  36.             return new CertificateFactory((CertificateFactorySpi)var1[0], (Provider)var1[1], var0);
  37.          }
  38.       } catch (IllegalAccessException var3) {
  39.          throw new CertificateException(var0 + " not found");
  40.       } catch (InvocationTargetException var4) {
  41.          throw new CertificateException(var0 + " not found");
  42.       }
  43.    }
  44.  
  45.    public static final CertificateFactory getInstance(String var0, String var1) throws CertificateException, NoSuchProviderException {
  46.       if (var1 != null && var1.length() != 0) {
  47.          try {
  48.             if (implMethod == null) {
  49.                throw new CertificateException(var0 + " not found");
  50.             } else {
  51.                Object[] var2 = implMethod.invoke((Object)null, var0, "CertificateFactory", var1);
  52.                return new CertificateFactory((CertificateFactorySpi)var2[0], (Provider)var2[1], var0);
  53.             }
  54.          } catch (IllegalAccessException var5) {
  55.             throw new CertificateException(var0 + " not found");
  56.          } catch (InvocationTargetException var6) {
  57.             Throwable var4 = var6.getTargetException();
  58.             if (var4 != null && var4 instanceof NoSuchProviderException) {
  59.                throw (NoSuchProviderException)var4;
  60.             } else {
  61.                throw new CertificateException(var0 + " not found");
  62.             }
  63.          }
  64.       } else {
  65.          throw new IllegalArgumentException("missing provider");
  66.       }
  67.    }
  68.  
  69.    public final Provider getProvider() {
  70.       return this.provider;
  71.    }
  72.  
  73.    public final String getType() {
  74.       return this.type;
  75.    }
  76.  
  77.    public final Certificate generateCertificate(InputStream var1) throws CertificateException {
  78.       return this.certFacSpi.engineGenerateCertificate(var1);
  79.    }
  80.  
  81.    public final Collection generateCertificates(InputStream var1) throws CertificateException {
  82.       return this.certFacSpi.engineGenerateCertificates(var1);
  83.    }
  84.  
  85.    public final CRL generateCRL(InputStream var1) throws CRLException {
  86.       return this.certFacSpi.engineGenerateCRL(var1);
  87.    }
  88.  
  89.    public final Collection generateCRLs(InputStream var1) throws CRLException {
  90.       return this.certFacSpi.engineGenerateCRLs(var1);
  91.    }
  92.  
  93.    // $FF: synthetic method
  94.    static Class class$(String var0) {
  95.       try {
  96.          return Class.forName(var0);
  97.       } catch (ClassNotFoundException var2) {
  98.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  99.       }
  100.    }
  101.  
  102.    // $FF: synthetic method
  103.    static Class[] access$000() {
  104.       return GET_IMPL_PARAMS;
  105.    }
  106.  
  107.    // $FF: synthetic method
  108.    static Class access$100() {
  109.       return field_0;
  110.    }
  111.  
  112.    static {
  113.       field_0 = class$java$security$Security == null ? (class$java$security$Security = class$("java.security.Security")) : class$java$security$Security;
  114.       GET_IMPL_PARAMS = new Class[]{class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String, class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String, class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String};
  115.       implMethod = (Method)AccessController.doPrivileged(new 1());
  116.    }
  117. }
  118.