Information

0
Story Points

Technologies

Decompiled Java File
package iaik.x509.ocsp;

import iaik.asn1.ASN1Object;
import iaik.asn1.BOOLEAN;
import iaik.asn1.CodingException;
import iaik.asn1.DerCoder;
import iaik.asn1.OCTET_STRING;
import iaik.asn1.ObjectID;
import iaik.asn1.SEQUENCE;
import iaik.utils.InternalErrorException;
import iaik.x509.UnknownExtension;
import iaik.x509.V3Extension;
import iaik.x509.X509ExtensionException;
import iaik.x509.X509ExtensionInitException;
import iaik.x509.X509Extensions;
import iaik.x509.ocsp.extensions.AcceptableResponses;
import iaik.x509.ocsp.extensions.ArchiveCutoff;
import iaik.x509.ocsp.extensions.CrlID;
import iaik.x509.ocsp.extensions.Nonce;
import iaik.x509.ocsp.extensions.ServiceLocator;
import java.util.Enumeration;

public class OCSPExtensions extends X509Extensions {
   // $FF: synthetic field
   static Class a;
   // $FF: synthetic field
   static Class b;
   // $FF: synthetic field
   static Class c;
   // $FF: synthetic field
   static Class d;
   // $FF: synthetic field
   static Class e;

   static Class a(String var0) {
      try {
         return Class.forName(var0);
      } catch (ClassNotFoundException var2) {
         throw new NoClassDefFoundError(var2.getMessage());
      }
   }

   public ASN1Object toASN1Object() throws X509ExtensionException {
      SEQUENCE var1 = null;
      SEQUENCE var2 = null;
      var2 = new SEQUENCE();

      for(Enumeration var3 = super.critical_extensions.keys(); var3.hasMoreElements(); var2.addComponent(var1)) {
         var1 = new SEQUENCE();
         ObjectID var4 = (ObjectID)var3.nextElement();
         var1.addComponent(var4);
         var1.addComponent(new BOOLEAN(true));
         byte[] var5 = (byte[])super.critical_extensions.get(var4);
         if(var5 == null) {
            throw new InternalErrorException("Extension value = null!");
         }

         if(var4.equals(Nonce.oid)) {
            try {
               ASN1Object var6 = DerCoder.decode(var5);
               var1.addComponent(var6);
            } catch (CodingException var9) {
               throw new X509ExtensionException("Cannot add Nonce extension: Invalid Encoding: " + var9.getMessage());
            }
         } else {
            var1.addComponent(new OCTET_STRING(var5));
         }
      }

      for(Enumeration var10 = super.noncritical_extensions.keys(); var10.hasMoreElements(); var2.addComponent(var1)) {
         var1 = new SEQUENCE();
         ObjectID var11 = (ObjectID)var10.nextElement();
         var1.addComponent(var11);
         byte[] var12 = (byte[])super.noncritical_extensions.get(var11);
         if(var12 == null) {
            throw new InternalErrorException("Extension value = null!");
         }

         if(var11.equals(Nonce.oid)) {
            try {
               ASN1Object var7 = DerCoder.decode(var12);
               var1.addComponent(var7);
            } catch (CodingException var8) {
               throw new X509ExtensionException("Cannot add Nonce extension: Invalid Encoding: " + var8.getMessage());
            }
         } else {
            var1.addComponent(new OCTET_STRING(var12));
         }
      }

      return var2;
   }

   public V3Extension getExtension(ObjectID var1) throws X509ExtensionInitException {
      boolean var3 = true;
      byte[] var2 = (byte[])super.critical_extensions.get(var1);
      if(var2 == null) {
         var2 = (byte[])super.noncritical_extensions.get(var1);
         if(var2 == null) {
            return null;
         }

         var3 = false;
      }

      Object var4 = null;

      try {
         var4 = X509Extensions.create(var1);
      } catch (InstantiationException var8) {
         var4 = new UnknownExtension(var1);
      }

      ((V3Extension)var4).setCritical(var3);

      try {
         if(var1.equals(Nonce.oid)) {
            ((V3Extension)var4).init(new OCTET_STRING(var2));
         } else {
            ASN1Object var5 = DerCoder.decode(var2);
            ((V3Extension)var4).init(var5);
         }

         return (V3Extension)var4;
      } catch (X509ExtensionException var6) {
         throw new X509ExtensionInitException(var1, var3, var6.toString());
      } catch (CodingException var7) {
         throw new X509ExtensionInitException(var1, var3, var7.toString());
      }
   }

   public OCSPExtensions(ASN1Object var1) throws X509ExtensionException {
      super(var1);
   }

   public OCSPExtensions() {
   }

   static {
      X509Extensions.register(AcceptableResponses.oid, e != null?e:(e = a("iaik.x509.ocsp.extensions.AcceptableResponses")));
      X509Extensions.register(ArchiveCutoff.oid, d != null?d:(d = a("iaik.x509.ocsp.extensions.ArchiveCutoff")));
      X509Extensions.register(CrlID.oid, c != null?c:(c = a("iaik.x509.ocsp.extensions.CrlID")));
      X509Extensions.register(Nonce.oid, b != null?b:(b = a("iaik.x509.ocsp.extensions.Nonce")));
      X509Extensions.register(ServiceLocator.oid, a != null?a:(a = a("iaik.x509.ocsp.extensions.ServiceLocator")));
   }
}
Page generated: Oct 19, 2017 2:34:58 PM