home *** CD-ROM | disk | FTP | other *** search
- package java.security.cert;
-
- import java.io.InputStream;
- import java.lang.reflect.InvocationTargetException;
- import java.lang.reflect.Method;
- import java.security.AccessController;
- import java.security.NoSuchProviderException;
- import java.security.Provider;
- import java.util.Collection;
-
- public class CertificateFactory {
- // $FF: renamed from: cl java.lang.Class
- private static final Class field_0;
- private static final Class[] GET_IMPL_PARAMS;
- private static Method implMethod;
- private String type;
- private Provider provider;
- private CertificateFactorySpi certFacSpi;
- // $FF: synthetic field
- static Class class$java$security$Security;
- // $FF: synthetic field
- static Class class$java$lang$String;
-
- protected CertificateFactory(CertificateFactorySpi var1, Provider var2, String var3) {
- this.certFacSpi = var1;
- this.provider = var2;
- this.type = var3;
- }
-
- public static final CertificateFactory getInstance(String var0) throws CertificateException {
- try {
- if (implMethod == null) {
- throw new CertificateException(var0 + " not found");
- } else {
- Object[] var1 = implMethod.invoke((Object)null, var0, "CertificateFactory", null);
- return new CertificateFactory((CertificateFactorySpi)var1[0], (Provider)var1[1], var0);
- }
- } catch (IllegalAccessException var3) {
- throw new CertificateException(var0 + " not found");
- } catch (InvocationTargetException var4) {
- throw new CertificateException(var0 + " not found");
- }
- }
-
- public static final CertificateFactory getInstance(String var0, String var1) throws CertificateException, NoSuchProviderException {
- if (var1 != null && var1.length() != 0) {
- try {
- if (implMethod == null) {
- throw new CertificateException(var0 + " not found");
- } else {
- Object[] var2 = implMethod.invoke((Object)null, var0, "CertificateFactory", var1);
- return new CertificateFactory((CertificateFactorySpi)var2[0], (Provider)var2[1], var0);
- }
- } catch (IllegalAccessException var5) {
- throw new CertificateException(var0 + " not found");
- } catch (InvocationTargetException var6) {
- Throwable var4 = var6.getTargetException();
- if (var4 != null && var4 instanceof NoSuchProviderException) {
- throw (NoSuchProviderException)var4;
- } else {
- throw new CertificateException(var0 + " not found");
- }
- }
- } else {
- throw new IllegalArgumentException("missing provider");
- }
- }
-
- public final Provider getProvider() {
- return this.provider;
- }
-
- public final String getType() {
- return this.type;
- }
-
- public final Certificate generateCertificate(InputStream var1) throws CertificateException {
- return this.certFacSpi.engineGenerateCertificate(var1);
- }
-
- public final Collection generateCertificates(InputStream var1) throws CertificateException {
- return this.certFacSpi.engineGenerateCertificates(var1);
- }
-
- public final CRL generateCRL(InputStream var1) throws CRLException {
- return this.certFacSpi.engineGenerateCRL(var1);
- }
-
- public final Collection generateCRLs(InputStream var1) throws CRLException {
- return this.certFacSpi.engineGenerateCRLs(var1);
- }
-
- // $FF: synthetic method
- static Class class$(String var0) {
- try {
- return Class.forName(var0);
- } catch (ClassNotFoundException var2) {
- throw new NoClassDefFoundError(((Throwable)var2).getMessage());
- }
- }
-
- // $FF: synthetic method
- static Class[] access$000() {
- return GET_IMPL_PARAMS;
- }
-
- // $FF: synthetic method
- static Class access$100() {
- return field_0;
- }
-
- static {
- field_0 = class$java$security$Security == null ? (class$java$security$Security = class$("java.security.Security")) : class$java$security$Security;
- 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};
- implMethod = (Method)AccessController.doPrivileged(new 1());
- }
- }
-